We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byHarley Scoggins
Modified over 2 years ago
Practical Uses for Web Services in Application Express
2 © 2012 Oracle Corporation – Proprietary and Confidential The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracles products remain at the sole discretion of Oracle.
3 © 2012 Oracle Corporation – Proprietary and Confidential Agenda Web services introduction Web service support in Application Express Amazon S3 APEX_WEB_SERVICE API Web Service Tools and Debugging Additional resources Q & A
4 © 2012 Oracle Corporation – Proprietary and Confidential Web services are typically application programming interfaces (API) or web APIs that are accessed via Hypertext Transfer Protocol and executed on a remote system hosting the requested services. Web services tend to fall into one of two camps: Big Web Services and RESTful Web Services. Web Services Definition
5 © 2012 Oracle Corporation – Proprietary and Confidential SOAP Web Services
6 © 2012 Oracle Corporation – Proprietary and Confidential RESTful Style Web Services
7 © 2012 Oracle Corporation – Proprietary and Confidential RESTful Style Web Services REpresentational State Transfer RESTful Web service request – HTTP Method (GET, PUT, POST, DELETE, HEAD) indicates method of the service – HTTP URI (path) indicates the resource – HTTP headers – HTTP entity-body (parameter name/value pairs) RESTful Web service response – XML – Text – JSON
8 © 2012 Oracle Corporation – Proprietary and Confidential RESTful Support Application Express 4.x Expose report regions as RESTful Web service Wizard to create RESTful Web reference – NEW in 4.1: Testing interface while creating the reference Test/Edit RESTful Web reference Wizard to create form on RESTful Web reference Wizard to create form and report on RESTful Web reference NEW in 4.2: Support for JSON responses
9 © 2012 Oracle Corporation – Proprietary and Confidential Amazon Simple Storage Service (S3) Storage for the Internet – Designed to provide % durability and 99.99% availability – Designed to sustain the concurrent loss of data in two facilites Write, read, delete objects from 1 byte to 5 terabytes Objects are stored in buckets – a container for objects Common use cases: – Content storage and distribution – Backup or disaster recovery
10 © 2012 Oracle Corporation – Proprietary and Confidential Amazon S3 – Technical Details Create an AWS account, Sign up for an S3 account, Authentication – Authorization HTTP header AWS AWSAccessKeyId:Signature Signature is HMAC-SHA1 of selected elements from the request, AWS Secret Key is used for the key Uses REST or SOAP interfaces
11 © 2012 Oracle Corporation – Proprietary and Confidential Amazon S3 – Technical Details Endpoint: http(s)://s3.amazonaws.com Common HTTP Headers for all interactions – Host:.s3.amazonaws.com – Date: Convert to GMT, and then use format Dy, DD Mon YYYY HH24:MI:SS GMT – Authorization: AWS :
12 © 2012 Oracle Corporation – Proprietary and Confidential Amazon S3 – Technical Details – Common Operations List All Buckets Create Bucket Delete Bucket List Bucket Contents Get Object Add Object Delete Object
13 © 2012 Oracle Corporation – Proprietary and Confidential apex_web_service API Allows you to interact with Web services (SOAP, REST, RPC) in Application Express anywhere you can write PL/SQL Includes functions to encode/decode binary data to/from base64 encoding Contains function to parse response based on an XPath expression Globals to retrieve/set HTTP Headers and cookies
14 © 2012 Oracle Corporation – Proprietary and Confidential APEX_WEB_SERVICE MAKE_REST_REQUESTFunction - Syntax APEX_WEB_SERVICE.MAKE_REST_REQUEST( p_url IN VARCHAR2, p_http_method IN VARCHAR2, p_username IN VARCHAR2 default null, p_password IN VARCHAR2 default null, p_proxy_override IN VARCHAR2 default null, p_body IN CLOB default empty_clob(), p_body_blob IN BLOB default empty_blob(), p_parm_name IN WWV_FLOW_GLOBAL.VC_ARR2 default empty_vc_arr, p_parm_value IN WWV_FLOW_GLOBAL.VC_ARR2 default empty_vc_arr, p_wallet_path IN VARCHAR2 default null, p_wallet_pwd IN VARCHAR2 default null ) RETURN CLOB;
16 © 2012 Oracle Corporation – Proprietary and Confidential Web Service Tools and Debugging Web Service Reference testing interface Altova XMLSpy – Good for inspecting response – Has utility to give you XPath to response nodes ProxyTrace, – Allows you to inspect the exact HTTP traffic (including headers) for a web service request/response – Set proxy of your client to go through ProxyTrace to inspect the traffic
17 © 2012 Oracle Corporation – Proprietary and Confidential Additional Resources Application Express on OTN: Application Express Web Service Integration Page: tools/apex/application-express/integration html tools/apex/application-express/integration html – Application Express 4.0 Web Services Evaluation Guide – Web Service Integration Sample Applications – Web Service Integration Whitepapers Blog:
18 © 2012 Oracle Corporation – Proprietary and Confidential
19 © 2012 Oracle Corporation – Proprietary and Confidential
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1.
1 Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Server Access The REST of the Story David Cleary Principal Software Engineer June 12, 2013.
Introduction to Web Services By J. H. Wang Nov. 28, 2011.
Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Web Services and REST.
© Liron Blecher Web Services Written by Liron Blecher.
Java EE - JAX-RS - Pierre-Johan CHARTRE
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Presented to: SOA Brown Bag #10 By: SWIM Governance Team/ Jason Bloomberg, president of ZapThink Date: November 9, 2011 Federal Aviation Administration.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy RESTful Web Services.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Co-funded by the European Union Semantic CMS Community Designing Semantic CMS – Part II Copyright IKS Consortium 1 Lecturer Organization Date of presentation.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Services and Identity Management Prof. Sasu Tarkoma.
Web Center v4.1 Proprietary and Confidential Topic Section Overview 1 Rates and Data 2 Creating Promotions 3 Sitemap / Formatting Content 4 Administration.
Design Issues for Web APIs Paul Ashton. Overview Background (me, Tourplan) Design issues for web APIs Two general approaches: tunnelled and REST. Resources.
1 Copyright © . Roger L. Costello, Timothy D. Kehoe. All Rights Reserved. REST (Representational State Transfer) Roger L. Costello Timothy D. Kehoe.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.Oracle Restricted 1.
1 © Copyright 2010 Dieter Fensel, Jacek Kopecky and Srdjan Komazec Semantic Web Services Web2.0 services.
RESTful Web Services 29–Oct–2010 by Senthil Chinnaiyan, Senior Architect Chandra Ramachandran, Architect.
REST AND JSON. Web 2.0 What is Web 2.0? Commonly associated with web applications that facilitate interactive information sharing, interoperability, user-centered.
Web Services with Apache CXF Part 3: REST Web Services Robert Thornton.
Contents Client-data script It refers to class of computer programs on the web that are executed client-side, by the user`s web browser, instead of server.
Chapter 10, Slide 1Starting Out with Visual Basic 3 rd Edition Chapter 11 Developing Web Applications.
RESTful (Web) Applications In Practice Nupul Kukreja CS 577b 6 th February
NIEM and Content Policy briefing David Webber - Public Sector NIEM Team, April 2013 NIEM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
9 Copyright © 2005, Oracle. All rights reserved. Modularizing JavaServer Pages Development with Tags.
Ajax, GreaseMonkey, and DWR Mike Ball & Jim Kriz.
© 2016 SlidePlayer.com Inc. All rights reserved.