3. Fincons Group
Primaria società di IT Business Consulting attiva in Europa da oltre 30 anni con uffici
in Italia e in Svizzera. Servizi di IT business consulting, system integration di prodotti
di vendor internazionali, core business solution development, application
management e IT Service in Nearshore.
http://www.finconsgroup.com/
DomusDotNet
User Group romano per lo studio e la divulgazione delle tecnologie .Net
www.domusdotnet.org
chi sono
4. Web API 2.1
• Rest In Pillole
• Web Api Overview
• Attribute Routing
• Cross-Origin Resource Sharing(CORS)
• External Authentication Services
• Web Api & Windows Azure
• Batch Requests
agenda
5. • Architettura per sistemi di ipertesto distribuiti come il WWW
• Principi che delineano come le risorse sono definite ed
indirizzate
• Risorse:
• Univocamente indirizzabili tramite URI
• Definiscono stato e funzionalità dell’applicazione
• Basato su protocollo HTTP/HTTPS
• http://it.wikipedia.org/wiki/Representational_State_Transf
REST in pillole
7. REST vs SOAP (Classic Web Services)
Fonte : http://jegatech.wordpress.com/2012/10/18/soap-vs-rest/
8. CarRental : Architettura
Car Rental
Service (Web API 2.1)
DB
HTML Web
Client
Windows
Client
Windows
Phone 8 Client
Windows
Azure
AD
Car Rental Data Access
Car
Rental
Domain
...
10. • Routing: Match tra URI ed azioni
• (V1) Routing basato su convenzioni
• Difficile (non impossibile ) mappare URI del tipo Cliente/1/Ordini
• NEW! Routing basato su attributi
• URI User Friendly che descrivono risorse eo gerarchie di risorse
• Api Versioning
• APIV1Clienti
• APIV2Clienti
Attribute Routing
14. • Browser Security (Same Origin Policy)
• Evita che una pagina web possa effettuare richieste Ajax
verso un altro dominio
Web API 2: Cross-Origin Resource Sharing
Web API HTML
Cross-Origin Request
http://www.domain1.it http://www.domain2.it
WebService WebClient
15. • CORS
• Cross Origin Resource Sharing è uno standard W3C che permette di «rilassare» il vincolo Same Origin Policy
• Alcune Cross-Origin Request sono accettate, altre sono rifiutate
• NEW! Supporto CORS in ASP.NET Web Api 2 (Package NuGet)
• Abilitazione per Action
• Abilitazione per Controller
• Abilitazione a livello Globale
Web API 2: Cross-Origin Resource Sharing
Web API HTML
Cross-Origin Request
http://www.domain1.it http://www.domain2.it
WebService WebClient
17. NEW! External Authentication Services (OAuthOpenIDSocial Media)
• Microsoft (Windows Live ID Account)
• Twitter
• Facebook
• Google
Riduzione tempi di sviluppo nuove applicazioni
• Perché re-inventare la ruota ogni volta ?
• Gli utenti non devono creare l’ennesimo account
Web API 2: External Authentication Services
19. ADAL – Active Directory Authentication Library
Esempi:
https://github.com/AzureADSamples
Un ottimo blog di riferimento (Vittorio Bertocci)
http://www.cloudidentity.com/blog/
Web API 2: Windows Azure AD
21. • Web Api «Batch Requests»
• Più richieste Web Api in singola Request HTTP
• Singola Response HTTP con risposta a tutte le richieste Web Api
• Numero di chiamate al Server ridotte (round-trip) : Performance &
Scalabilità
• Requisito
• Registrare una «Rotta» per il Batch Handler
Web API 2: Batch API
25. Grazie a tutti per la partecipazione
Riceverete il link per il download a slide e demo via email nei
prossimi giorni
Per contattarmi
pietro.libro@libero.it
Grazie