Difference between revisions of "CSharp:WebAPI Testing"
From Aino Wiki
(→Mappa e Link) |
(No difference)
|
Latest revision as of 16:52, 25 September 2024
Contents
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:
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:
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