rest mit adf

Post on 12-Apr-2017

359 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

RESTmitADF

AndreasKoopArchitekt,Berater,Trainer

ak@enpit.de

Twitter:@andreaskoop

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

Agenda

RESTPrinzipien &Einsatzgebiet

RESTFeaturesinADF12.2.1

LiveDemo

Bewertung/Fazit

1

2

3

4

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

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,?)

RESTAPI- DesignBestPractices

• „EineAPIistdieBenutzerschnittstellezumEntwickler“.Siesollteintuitivnutzbarsein.

• BeispielfürCollections &Resourcen Aktionen

REST– XMLoderJSON?

RESTinADF12.2.1

Database

Native/Hybrid/WebApps

RESTinADF12.2.1

• ViewObjekt-InstanzeneinesApplication ModuleskönnenalsREST-Resourcen exponiertwerden

• Deklarativ/Wizard

• RESTWebServiceProjektwirdgeneriert

• Mehrversionsfähigkeitout-of-the-box

• NurJSON• SupportfürBLOBundCLOB

Provider

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

RESTinADF12.2.1

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

• UnterstützungfürStandardREST-MethodenundCustom-Methoden

SecuritySupport

RESTinADF12.2.1

• RESTDataControl generieren• Deklarativ/Wizard

• =>AnschließendgewohnteArbeitsweisemittelsDataControl

Consumer

LiveDemoRESTinADF12.2.1

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!

@ADFCommunityDE

OracleADFCommunity

deutscheADFCommunity

NächsteSessionam22.1.2016

ADFSpotlight

- Architektur&Integration-

„SQLAuthenticator im WLS“

ChristianPiasecki

+++WeitereInformationen,Termine&UnterlagenzudieserundvergangenenADFSpotlightSessionsfindenSieaufdendeutschenOTNADFCommunity Seiten

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

top related