6. Servizi REST
Il Client
• Usa i metodi HTTP per identificare l’azione (Get/Post/Put/Delete).
• Usa l’URL per identificare la risorsa e passare eventuali parametri.
• Usa il body per i dati inviati o ricevuti, di solito in XML o JSON.
Il Servizio
• Espone un insieme di azioni richiamabili dal client, ciascuna con i
parametri e dati del body richiesti ed opzionali, chiamato API
(Application Program Interface) del servizio.
14. •E’ una specifica Open Source.
•E’ lo standard di fatto per la descrizione delle
RESTful API.
•Usa un linguaggio JSON like per descrivere le
azioni, i parametri e la struttura dei dati
dell’API.
Swagger
15. I Tool di Swagger
L’utilità di Swagger risiede nei tool che usano la sua sintassi,
come ad esempio:
Swashbuckle
• Produce il documento Swagger di una WebAPI ASP.NET
Swagger.UI
• Genera, a partire da un documento Swagger, un set di pagine html
di documentazione delle API.
16. Swashbuckle
• Fornito tramite NuGet Package.
• Genera automaticamente il documento Swagger.
• Contiene al suo interno Swagger.UI.
• Genera lo schema dei dati direttamente dal codice.
21. File di configurazione
• Consente la personalizzazione della
documentazione Swagger generata e della
Swagger UI.
• Utilizza e include automaticamente i commenti
Xml del codice.
• Supporta la descrizione degli schemi ApiKey,
Basic Auth and OAuth2.
22. Includere la documentazione XML del codice
1. Abilitare la generazione della documentazione XML
2. Abilitare l’uso della documentazione XML in Swagger UI:
28. Tutte le operazioni eseguibili in Azure
sono esposte tramite REST API.
Microsoft usa Swagger per generare
in automatico gli SDK di Azure.
Azure SDK
Swagger UI è un insieme di template HTML, codice Javascript e CSS che generano dinamicamente una documentazione dell’API fruibile da Web a partire da un documento Swagger.