rest mit adf

14
REST mit ADF Andreas Koop Architekt, Berater, Trainer [email protected] Twitter: @andreaskoop +++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!! +++

Upload: andreas-koop

Post on 12-Apr-2017

359 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: REST mit ADF

RESTmitADF

AndreasKoopArchitekt,Berater,Trainer

[email protected]

Twitter:@andreaskoop

+++BittenutzenSiedieintegrierteAudio-FunktionvonWebEx(MenüAudio ->IntegratedVoiceConference ->Startauswählen),um unszuhören!!!+++

Page 2: REST mit ADF

Agenda

RESTPrinzipien &Einsatzgebiet

RESTFeaturesinADF12.2.1

LiveDemo

Bewertung/Fazit

1

2

3

4

Page 3: REST mit ADF

REST- Wieso,Weshalb,Warum?

• RESTstehtfürREpresentational StateTransferundstellteinenArchitekturstilfürHypermedia-Systemedar(Ursprung:DissertationvonRoyFielding(2000))

• DasWWW(„dasgrößteverteilteSystem“)basiertaufREST-Prinzipien

• HATEOS(HypermediaAsTheEngineOf Application State)– JedeResourcebeinhaltetLinkszuweiterenResourcen!=>„RESTAPIdriven by hypertext“

• RESTArchitekturstilermöglichtbzw.fördertMobile/CloudVorhaben

Page 4: REST mit ADF

RESTPrinzipien

• ÜbereineeindeutigeAdresse(URI)wirdeineRessourcebzw.Collectionangesprochen(http://localhost:7001/hr/employees/v1/104)

• EsstehennurwenigeMethodenzurAnwendungaufRessourcenzurVerfügung(GET,PUT,POST,DELETE,PATCH)

• RessourcensindDatenzentriert,nichtOperationsbasiert(vgl.SOAP-RPC)• Kommunikationistzustandslos• EskannverschiedeneRepräsentationeneinerRessourcegeben(XML,JSON,HTML,?)

Page 5: REST mit ADF

RESTAPI- DesignBestPractices

• „EineAPIistdieBenutzerschnittstellezumEntwickler“.Siesollteintuitivnutzbarsein.

• BeispielfürCollections &Resourcen Aktionen

Page 6: REST mit ADF

REST– XMLoderJSON?

Page 7: REST mit ADF

RESTinADF12.2.1

Database

Native/Hybrid/WebApps

Page 8: REST mit ADF

RESTinADF12.2.1

• ViewObjekt-InstanzeneinesApplication ModuleskönnenalsREST-Resourcen exponiertwerden

• Deklarativ/Wizard

• RESTWebServiceProjektwirdgeneriert

• Mehrversionsfähigkeitout-of-the-box

• NurJSON• SupportfürBLOBundCLOB

Provider

Page 9: REST mit ADF

RESTinADF12.2.1

• AttributeeinerVO-Ressourcekönnendurchsog.„ServiceShaping“eingegrenztwerden

• Unterstützungfür„CustomMethods“aufVOundVO-Row-Ebene

• VerlinkungzurkanonischenRessource(vollständig,alleAttribute)• Parent-ChildBeziehungenkönnenfürSub-Resourcen genutztwerden

Customizing

Page 10: REST mit ADF

RESTinADF12.2.1

• „ADFSecurity“-Way(oracle.adf.share.security.authorization.RestServicePermission)

• UnterstützungfürStandardREST-MethodenundCustom-Methoden

SecuritySupport

Page 11: REST mit ADF

RESTinADF12.2.1

• RESTDataControl generieren• Deklarativ/Wizard

• =>AnschließendgewohnteArbeitsweisemittelsDataControl

Consumer

Page 12: REST mit ADF

LiveDemoRESTinADF12.2.1

Page 13: REST mit ADF

Bewertung/Fazit

• Stärken–Out-of-TheBox,inkl.Metadaten(!),JSON,PaginierungbeiCollections(RangePaging),RESTDataControl

• Schwächen– Anpassbarkeit/Freiheitsgrad,NocheinigeBugs(vgl.andrejusb.blogspot.com/multikoop.blogspot.comPosts)

• Empfehlung

– BeiVorhandenseinvonADF&BusinessComponents:ja!

Page 14: REST mit ADF

@ADFCommunityDE

OracleADFCommunity

deutscheADFCommunity

NächsteSessionam22.1.2016

ADFSpotlight

- Architektur&Integration-

„SQLAuthenticator im WLS“

ChristianPiasecki

+++WeitereInformationen,Termine&UnterlagenzudieserundvergangenenADFSpotlightSessionsfindenSieaufdendeutschenOTNADFCommunity Seiten

(http://bit.ly/ADFCommunityDE)+++