Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OData – Super Cola W3

1,271 views

Published on

Published in: Technology
  • Be the first to comment

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

×