AMIS Oracle ADF 12c Launch event 05 Paul Swiggers REST support in ADF 12C
1. ADF 12c New Features
REST supportPaul Swiggers, 14-08-2013
2. 2
Agenda
• Wat is REST
• Rest support in 12c
– Creëren REST services
– Consumeren REST services
• Demo
3. 3
Wat is REST
• Uitwisseling van een representatie van dataobjecten via HTTP
– Stateless, weinig overhead, cacheable, laagdrempelig
• De representaties kunnen in verschillende vormen doorgegeven worden
– XML, JSON, tekst, afbeelding, etc.
• CRUD gestuurd door HTTP operaties (GET, PUT, POST, DELETE)
4. 4
Wat is REST
• Heeft REST dan alleen maar voordelen?
GET PUT POST DELETE
Collectie URI, b.v.
http://amis.nl/mdw
Lijst van alle items in de
collectie
Vervang de collectie door een
andere collectie
Creëer een nieuw item in de
collectie
Verwijder de gehele
collectie
Element URI, b.v.
http://amis.nl/mdw/17
Representatie van het
benoemde item in de
collectie (mdw 17)
Vervang het benoemde item in de
collectie of creëer een nieuw item
als deze nog niet bestaat
Behandel het benoemde item
als collectie en Creëer een
nieuw item in de collectie
Verwijder het
benoemde item in de
collectie
– Vaak een onduidelijk contract
– Weinig standaardisatie
– Alleen over HTTP
– Geen uitgebreide security
5. 5
REST support in 12c
• JDeveloper gebruikt het Jersey framework (release 1.17.1)
– Implementatie van de JAX-RS specificatie
– Aangevuld met eigen API voor nieuwe functionaliteit
• Nieuw in JDeveloper 12c voor creatie van REST services
– Design time ondersteuning voor RESTful service generatie met WADL
– HTTP Analyzer aangevuld met WADL structure view
– En er komt nog meer aan…
• Nieuw in ADF 12c voor consumptie van REST services
– Verbeteringen Web Service Data Control
• Ondersteuning voor alle REST operaties
• Genereer een Web Service Data Control op basis van een RESTful service URL
10. 10
Meer informatie
How I explained REST to my wife
http://www.looah.com/source/view/2284
Oracle JDeveloper 12c
http://www.oracle.com/technetwork/developer-tools/jdev
Best Practices for Integrating SOAP and REST services into Oracle ADF
http://www.youtube.com/watch?v=L-7ePh0Nbf4