rest mit adf
TRANSCRIPT
RESTmitADF
AndreasKoopArchitekt,Berater,Trainer
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)+++