OData – Super Cola W3

1,201 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,201
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • http://www.odata.org/introduction
  • http://www.odata.org/introduction
  • http://www.odata.org/documentation/uri-conventionsArticle: Open Data Protocol by Examplehttp://msdn.microsoft.com/en-us/library/ff478141.aspx
  • http://services.odata.org/Northwind/Northwind.svc/@ http://www.odata.org/ecosystem#sampleservices
  • http://www.odata.org/developers/articleshttp://www.linqpad.net/
  • Examples:http://msdn.microsoft.com/en-us/library/ff478141.aspxhttp://www.codeproject.com/Articles/393623/OData-Services#ImplementInstalling the Northwind Sample Databasehttp://msdn.microsoft.com/en-us/library/vstudio/ff851969.aspxNorthwind database that can be downloaded as an executable sql script ( 285 Kb only ) or as a backup that can be restored with sample data currently works with Sql Server 2005 and Sql Server 2008http://northwinddatabase.codeplex.com/
  • http://www.odata.org/developers/articleshttp://www.codeproject.com/Articles/393623/OData-Serviceshttp://blogs.msdn.com/b/alexj/archive/2012/08/15/odata-support-in-asp-net-web-api.aspx[1]Authenticating with ADO.NET Data Serviceshttp://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/05/27/10447.aspx
  • Examples:http://msdn.microsoft.com/en-us/library/ff478141.aspxhttp://www.codeproject.com/Articles/393623/OData-Services#ImplementInstalling the Northwind Sample Databasehttp://msdn.microsoft.com/en-us/library/vstudio/ff851969.aspxNorthwind database that can be downloaded as an executable sql script ( 285 Kb only ) or as a backup that can be restored with sample data currently works with Sql Server 2005 and Sql Server 2008http://northwinddatabase.codeplex.com/
  • [JSONPSupportBehavior]JSONP and URL-controlled format support for ADO.NET Data Services http://archive.msdn.microsoft.com/DataServicesJSONPCreate and Consume JSON-Formatted Odatahttp://msdn.microsoft.com/en-us/magazine/jj190799.aspxBREAKING CHANGE: V3: Accept: application/json;odata=verbose
  • http://www.odata.org/developers/articleshttp://www.codeproject.com/Articles/393623/OData-Serviceshttp://blogs.msdn.com/b/alexj/archive/2012/08/15/odata-support-in-asp-net-web-api.aspx
  • http://www.odata.org/developers/articleshttp://www.codeproject.com/Articles/393623/OData-Serviceshttp://blogs.msdn.com/b/alexj/archive/2012/08/15/odata-support-in-asp-net-web-api.aspx
  • OData – Super Cola W3

    1. 1. 34ª Reunião Lisboa - 08/12/2012 http://netponto.org OData – A Super Cola W3! Jorge Gonçalves & Manuel Costa
    2. 2. Jorge GonçalvesFormador responsável .NET na Rumos SAFundador da Consultora SimpleFactorAdministrador de Sistemas na DGITAAnalista Programador (Altitude Software, BES, BCP, ...)Manuel CostaConsultor .NET na PT Sistemas de Informação S.A.na área do Portal Web de Vendas da PT.Co-fundador da Factor Digital Informática em2000, onde desenvolveu sobre plataformas webpara a Microsoft, a TMN, a Priberam, os HotéisDom Pedro, a Nestlé… Sempre em .NET
    3. 3. Agenda: OData – The Web “Glue”!• The What’s and Why’s• CRUD: “REST in peace”• Writing OData Services With .NET• OData Clients
    4. 4. What is OData• “The Open Data Protocol (OData) is a Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today.” www.odata.org• “OData does this by applying and building upon Web technologies such as HTTP, Atom Publishing Protocol (AtomPub) and JSON to provide access to information from a variety of applications, services, and stores.” www.odata.org
    5. 5. Why use the Open Data Protocol?• “Provides a uniform way to expose, structure, query and manipulate data using REST practices and JSON or ATOM syntax to describe the payload. OData also provides a uniform way to represent metadata about the data, allowing computers to know more about the type system, relationships and structure of the data.” www.odata.org
    6. 6. www.odata.org
    7. 7. OData - REST “in Peace”• URI Conventions http://services.odata.org/OData/OData.svc/$metadata• System Query Options http://services.odata.org/OData/OData.svc/Products ?$skip=2&$top=2&$orderby=Rating&$filter=Price le 200 and Price gt 3.5 &$select=Price,Name &$inlinecount=allpages &$format=json http://services.odata.org/OData/OData.svc/GetProductsByRating?rating=5
    8. 8. URI Conventions using IE 10 + Chrome LinkPad Fiddler
    9. 9. Writing OData Services using .NET• Web Application / Web Site – Add New Item -> WCF Data Service...• Create Class derived from DataService – Reflection Provider – Entity Framework Provider• Configure Entitity/Operation access• Add custom operations• Interceptors
    10. 10. Writing OData Service using .net - IQueryable - EF (Northwind DB)
    11. 11. OData Clients: .Net• Project -> Add Service Reference...• Security / Authentication [1]
    12. 12. Consuming OData Service using .net
    13. 13. OData Clients: Javascript• Javascript – JSON • V3: Accept: application/json;odata=verbose• DataJS• JayData• KendoUI• XSS Issues (JSONP Support!)
    14. 14. Consumint OData Service usingJavascript
    15. 15. OData Clients: Excel
    16. 16. OData Clients: LightSwitch
    17. 17. Useful Tools• Fiddler http://www.fiddler2.com/fiddler2/• Tcptrace http://www.pocketsoap.com/tcptrace/• LinqPad www.linqpad.net
    18. 18. www.odata.org
    19. 19. Questões?
    20. 20. Referências• Open Data Protocol (What’s and Why’s) – http://www.odata.org• OData - REST “in Peace” – http://www.odata.org/documentation/uri-conventions – http://www.linqpad.net – http://www.fiddler2.com• Writing/Consuming OData Services – MSDN “Open Data Protocol by Example” • http://msdn.microsoft.com/en-us/library/ff478141.aspx – CodeProject “OData Services” • http://www.codeproject.com/Articles/393623/OData-Services – Authenticating with ADO.NET Data Services • http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/05/27/10447.aspx
    21. 21. Patrocinador “GOLD”Twitter: @PTMicrosoft http://www.microsoft.com/portugal
    22. 22. Patrocinadores “Silver”
    23. 23. Patrocinadores “Bronze”
    24. 24. Questões?
    25. 25. Próximas reuniões presenciais• 08/12/2012 – Dezembro (Lisboa)• 26/01/2013 – Janeiro (Lisboa) 23/02/2013 – Fevereiro (Lisboa) 16/03/2013 – Março (Lisboa) Reserva estes dias na agenda! :)
    26. 26. Obrigado!jorge.goncalves@rumos.ptmanuelc@factordigital.com

    ×