Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:WebAPI Testing

From Aino Wiki

Jump to: navigation, search

Test chiamate via Browser

FireFox

Per un maggiore dettaglio studio e collaudo occorre installare un PlugIn, suggerisco: "Client REST"

Chrome

Per un maggiore dettaglio studio e collaudo occorre installare un PlugIn, suggerisco: "Advanced REST client"
ora alla versione: 3.1.7
Avendo un URL legato ad una API da testare comincio col dire che a differenza di Chrome stesso che produrrà un output XML questo client di default una richiesta mediante l'Heather della GET in cui predilige un output in risposta di tipo JSON. Del seguente tipo:

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Sotto dove c'è scritto Add new header per avere l'XML aggiungere come key 'Accept' mentre come value 'application/xml'

Tools

Swagger

E' una libreria che si può aggiungere ad una solution di Visual Studio .Net, come nei plugIn instalalbili nei browser consente di presentare un'interfaccia che agevola il test delle chiamate alle Web API ma in più, integrandosi nel codice, consente persino di generare degli esempi delle chiamate alle API.
Qui il materiale http://swagger.io/
Come integrare Swagger in una solution con Web API [1]

Installazione con NuGet

Dopo aver aperto una solution, dal menu principale di Visual Studio: Tools -> NuGet Package Manager -> Package Manager Console

Install-Package Swashbuckle

oppure:

Web API con Swagger 01.png

Quindi dopo l'installazione per iniziare ad usare il tool, dopo aver avviato l'applicazione (F5), la pagina preposta sarà disponibile all'URL:
https://localhost:porta/swagger
Segue un esempio della pagina che ho citato per la applicazione di esempio che ho usato:

Web API con Swagger 02.png

NOTE

  • per vedere esattamente la pagina mostrata su ho cliccato su "CDR" che corrisponde alla classe (Controller) che ho aggiunto al progetto.
  • con colori diversi sono evidenziati i gruppi di comandi HTML disponibili, cliccandoci sopra avrete un esempio di come funzionano.

Postman

ToDo

Fiddler

ToDo

Mappa e Link


WEB API | WebAPI Esempi | C# | Teoria | Tips programmazione


Soluzioni varie | Visual Studio

Author