Boost Your Content Strategy for REST APIs with Gururaj BS
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. |
15-Minute Intro to REST APIs
Gururaj (Guru)
@guru_bs
Information Development World
September 30, 2015
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
About HTTP
Oracle Confidential – Internal/Restricted/Highly Restricted 3
• Request-response protocol
• HTTP client and HTTP server (optional HTTP proxy) protocol
HTTP Client
(Browser)
HTTP Server (Web
Server)
Request message
Response message
<Initial line – different for request and
response>
Header1: value1
Header2: value2
Header3: value3
<optional message body>
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
HTTP message format examples
Oracle Confidential – Internal/Restricted/Highly Restricted 4
REQUEST initiated by an HTTP Client
<Method> <Request URI>
HTTP/<version>
GET </path/to/file/index.html>
HTTP/1.1
Header1: value1
Header2: value2
Header3: value3
RESPONSE sent by an HTTP Server
HTTP/1.1 <HTTP status code>
Header1: value1
Header2: value2
Header3: value3
<optional message body>
<Content Type> (text/html, image/gif
etc)
<Content Length>
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Here’s an
example…
Oracle Confidential – Internal/Restricted/Highly Restricted 5
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
What and where example
• Data in a table is a resource we want to read
• Database server is called database1
• Database called sampledb
• Table called employees
http://database1/sampledb/employees
• What type of content you return is up to you – XML and JSON are
common
Oracle Confidential – Internal/Restricted/Highly Restricted 6
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
REST client interfaces
Oracle Confidential – Internal/Restricted/Highly Restricted 7
Interface REST plugin examples
Command line cURL
Download link: Use cURL download wizard (http://curl.haxx.se/download.html)
Installation instructions:
On UNIX: http://www.unixnewbie.org/how-to-install-curl/
On Windows (you need cygwin - https://www.cygwin.com/) – use my team’s cURL on Windows installation
tutorial -
http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/objectstorage/installing_cURL/installing_c
URL.html
Desktop RESTClient (wiztools.org) – The GUI version will be used in the demo today.
Download link: http://code.fosshub.com/WizToolsorg-RESTClient/downloads
Browser REST Easy (a Firefox plugin)
Download link: https://addons.mozilla.org/EN-us/firefox/addon/rest-easy/
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
HTTP methods
Oracle Confidential – Internal/Restricted/Highly Restricted 8
Method Description
OPTIONS Returns HTTP methods and other options supported by a RESTful service
GET Retrieves a single resource, or retrieve all resources in a collection
HEAD Retrieves a single resource, or retrieve all resources in a collection (headers
only)
POST Create a new resource in a collection
PUT Update a resource (full update)
PATCH Update a resource (delta update) – RFC 5789
DELETE Delete a resource
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
HTTP statuses
Oracle Confidential – Internal/Restricted/Highly Restricted 9
Status Code Description
1xx Informational - request received, continuing process
2xx Success - action requested by the client was received,
understood, accepted and processed successfully
3xx Client must take additional action to complete the
request. Many of these status codes are used in URL
redirection
4xx Client errors
5xx Server errors
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Intro to the demo
We will use Oracle Storage Cloud Service, an object storage solution from Oracle built on
top of open stack swift API
1. Sign up for Oracle Storage Cloud Service trial
– REST end point/URL
– User name and password
2. Get an authentication token (GET) – 30-minute validity – a different service with its
own end point to grant a time-bound token
3. See which HTTP methods are supported (OPTIONS)
4. Create a storage Container (PUT)
5. Set container metadata (POST): number of objects in a container
6. Delete the container (DELETE)
Oracle Confidential – Internal/Restricted/Highly Restricted 10
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Demo Screenshots
Oracle Confidential – Internal/Restricted/Highly Restricted 11
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 12
REST endpoint
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Useful links
• XML and JSON examples: http://json.org/example
• HTTP spec: http://www.w3.org/Protocols/rfc2616/rfc2616.html
• A story of how a web developer explained REST to his wife: http://www.looah.com/source/view/2284
• HTTP status codes: http://httpstatus.es/
• Oracle Storage Cloud Service Trial: http://cloud.oracle.com/storage
• My team’s cURL on Windows installation tutorial -
http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/objectstorage/installing_cURL/insta
lling_cURL.html
• Oracle Storage Cloud Service documentation:
http://docs.oracle.com/cloud/latest/storagecs_common/CSSTO/GUID-5778ADBB-A0E8-4451-B886-
362A3B7237DB.htm#CSSTO3177
Oracle Confidential – Internal/Restricted/Highly Restricted 13
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Demo screenshots
Oracle Confidential – Internal/Restricted/Highly Restricted 14
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
Authentication Error
Oracle Confidential – Internal/Restricted/Highly Restricted 15
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
GET – Authentication Token
Oracle Confidential – Internal/Restricted/Highly Restricted 16
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
OPTIONS – View the methods allowed
Oracle Confidential – Internal/Restricted/Highly Restricted 17
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
PUT – Create a container
Oracle Confidential – Internal/Restricted/Highly Restricted 18
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
GET– View the newly created container
Oracle Confidential – Internal/Restricted/Highly Restricted 19
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
POST– set container metadata (quota and number of objects)
Oracle Confidential – Internal/Restricted/Highly Restricted 20
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
POST– status
Oracle Confidential – Internal/Restricted/Highly Restricted 21
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
DELETE– delete the container
Oracle Confidential – Internal/Restricted/Highly Restricted 22
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. |
GET– view the list of containers to verify the deletion of Guru_Cont4
Oracle Confidential – Internal/Restricted/Highly Restricted 23
Boost Your Content Strategy for REST APIs with Gururaj BS

More Related Content

PPT
IOUG Collaborate 2015 - PDB Cloning Using SQL Commands
PPTX
OUGLS 2016: Guided Tour On The MySQL Source Code
PDF
Native REST Web Services with Oracle 11g
PDF
TFA, ORAchk and EXAchk 20.2 - What's new
PPTX
PDB Provisioning with Oracle Multitenant Self Service Application
PDF
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
PDF
How to Use EXAchk Effectively to Manage Exadata Environments
PPTX
SQL Developer for DBAs
IOUG Collaborate 2015 - PDB Cloning Using SQL Commands
OUGLS 2016: Guided Tour On The MySQL Source Code
Native REST Web Services with Oracle 11g
TFA, ORAchk and EXAchk 20.2 - What's new
PDB Provisioning with Oracle Multitenant Self Service Application
Oracle Real Application Clusters 19c- Best Practices and Internals- EMEA Tour...
How to Use EXAchk Effectively to Manage Exadata Environments
SQL Developer for DBAs

What's hot (20)

PDF
TFA Collector - what can one do with it
PDF
Indexes overview
PPTX
Expose your data as an api is with oracle rest data services -spoug Madrid
PDF
Editioning use in ebs
PDF
Oracle Enteprise Manager Cloud Control 12c - Setting Up Metrics and Monitorin...
PDF
ORDS - Oracle REST Data Services
PDF
Colvin exadata and_oem12c
PPTX
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
PPT
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
PDF
Performance Tuning Oracle Weblogic Server 12c
PPTX
Oracle Office Hours - Exposing REST services with APEX and ORDS
PDF
Oracle 12 Upgrade
ODP
Apache ppt
PPTX
Apache web server
PPTX
Oracle GoldenGate Microservices Overview ( with Demo )
PDF
Whats new in oracle trace file analyzer 18.3.0
PDF
Best Practices - PHP and the Oracle Database
PDF
oracle-rest-data-service-instal-config
PPTX
Apache error
PPTX
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
TFA Collector - what can one do with it
Indexes overview
Expose your data as an api is with oracle rest data services -spoug Madrid
Editioning use in ebs
Oracle Enteprise Manager Cloud Control 12c - Setting Up Metrics and Monitorin...
ORDS - Oracle REST Data Services
Colvin exadata and_oem12c
Updated Power of the AWR Warehouse, Dallas, HQ, etc.
Extreme Availability using Oracle 12c Features: Your very last system shutdown?
Performance Tuning Oracle Weblogic Server 12c
Oracle Office Hours - Exposing REST services with APEX and ORDS
Oracle 12 Upgrade
Apache ppt
Apache web server
Oracle GoldenGate Microservices Overview ( with Demo )
Whats new in oracle trace file analyzer 18.3.0
Best Practices - PHP and the Oracle Database
oracle-rest-data-service-instal-config
Apache error
eProseed Oracle Open World 2016 debrief - Oracle 12.2.0.1 Database
Ad

Similar to Boost Your Content Strategy for REST APIs with Gururaj BS (20)

PPTX
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
PPTX
Oracle REST Data Services Best Practices/ Overview
PPTX
2015 UJUG, Servlet 4.0 portion
PDF
Java Library for High Speed Streaming Data
PDF
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
PPTX
ASP.NET Mvc 4 web api
PPTX
HTTP/2 in the Java Platform -- Java Champions call February 2016
PPTX
REST Api Tips and Tricks
PDF
Apache linuxsadsfdsfsdfdsfsdfsdfdsfsdfs.pdf
PPTX
Oracle REST Data Services
PDF
CON5898 What Servlet 4.0 Means To You
PDF
Building Restful Applications Using Php
PDF
JAX-RS.next
PDF
Web Services Tutorial
PPTX
Servlet 4.0 at GeekOut 2015
PPTX
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
PPTX
API-Testing-SOAPUI-1.pptx
PPTX
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
PDF
Web services tutorial
PPT
Anintroductiontojavawebtechnology 090324184240-phpapp01
Servlet 4.0 Adopt-a-JSR 10 Minute Infodeck
Oracle REST Data Services Best Practices/ Overview
2015 UJUG, Servlet 4.0 portion
Java Library for High Speed Streaming Data
HTTP/2 Comes to Java - What Servlet 4.0 Means to You
ASP.NET Mvc 4 web api
HTTP/2 in the Java Platform -- Java Champions call February 2016
REST Api Tips and Tricks
Apache linuxsadsfdsfsdfdsfsdfsdfdsfsdfs.pdf
Oracle REST Data Services
CON5898 What Servlet 4.0 Means To You
Building Restful Applications Using Php
JAX-RS.next
Web Services Tutorial
Servlet 4.0 at GeekOut 2015
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015
API-Testing-SOAPUI-1.pptx
JDKIO: Java EE 8 what Servlet 4 and HTTP2 mean to you
Web services tutorial
Anintroductiontojavawebtechnology 090324184240-phpapp01
Ad

More from Information Development World (20)

PDF
What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
PPTX
Putting Design Thinking to Work with Buck Bard of Canary.Works
PDF
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
PPTX
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
PDF
[Panel] Convincing Your Company to Improve Your Technical Resource Center
PDF
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
PPTX
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
PPTX
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
PDF
The Science Behind Good Page Design
PDF
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
PPTX
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
PPTX
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
PDF
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
PPTX
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
PPTX
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
PPTX
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
PPTX
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
PPTX
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
PPTX
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
PDF
The Value of Visual Content and the Simplified User Interface with Daniel Fos...
What Does it Mean to Be Helpful? with Scott Abel, The Content Wrangler
Putting Design Thinking to Work with Buck Bard of Canary.Works
[Workshop Part 1-3] Modernizing Your Technical Resource Center - Assessing th...
[Workshop Part 1-4] Modernizing Your Technical Resource Center - Assessing th...
[Panel] Convincing Your Company to Improve Your Technical Resource Center
Applying Agile and Lean Thinking to Content Development and Delivery with Rya...
[Case Study] Adopting an Agile Content Development Process with Debra Brinson...
[Case Study] Content User Experience - Quality versus Quantity with Eeshita G...
The Science Behind Good Page Design
Forget Artificial Intelligence - Stop Squandering Human Intelligence with Mik...
Organizing Content the Right Way with Jeannette Stewart of Translation Commons
[Workshop Part 2-4] Driving Toward the Future State with Joe Gelb of Zoomin S...
The Value Proposition of Content Strategy with Anna Schlegel, NetApp
Data-Driven to Know We Have Effective Content with Jenifer Schlotfeldt and Co...
Leveraging Microcontent for Effective Customer Experiences with Rob Hanna, Pr...
[Case Study] Harnessing Engaging Content for a Richer Customer Experience wit...
What's Your Problem? Creating a Project Brief to Build Consensus with Doreen ...
Building Conversational Interfaces - The Do's and Don'ts with Ondrej Sirocka
When Rule-Based Chatbots Hit the Wall - How to Overcome their Limitations wit...
The Value of Visual Content and the Simplified User Interface with Daniel Fos...

Recently uploaded (20)

PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Enhancing plagiarism detection using data pre-processing and machine learning...
PPTX
future_of_ai_comprehensive_20250822032121.pptx
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
Statistics on Ai - sourced from AIPRM.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Co-training pseudo-labeling for text classification with support vector machi...
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
Advancing precision in air quality forecasting through machine learning integ...
4 layer Arch & Reference Arch of IoT.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
MuleSoft-Compete-Deck for midddleware integrations
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
Early detection and classification of bone marrow changes in lumbar vertebrae...
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Custom Battery Pack Design Considerations for Performance and Safety
Training Program for knowledge in solar cell and solar industry
Enhancing plagiarism detection using data pre-processing and machine learning...
future_of_ai_comprehensive_20250822032121.pptx
Data Virtualization in Action: Scaling APIs and Apps with FME
Statistics on Ai - sourced from AIPRM.pdf
Basics of Cloud Computing - Cloud Ecosystem

Boost Your Content Strategy for REST APIs with Gururaj BS

  • 2. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 15-Minute Intro to REST APIs Gururaj (Guru) @guru_bs Information Development World September 30, 2015
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | About HTTP Oracle Confidential – Internal/Restricted/Highly Restricted 3 • Request-response protocol • HTTP client and HTTP server (optional HTTP proxy) protocol HTTP Client (Browser) HTTP Server (Web Server) Request message Response message <Initial line – different for request and response> Header1: value1 Header2: value2 Header3: value3 <optional message body>
  • 4. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | HTTP message format examples Oracle Confidential – Internal/Restricted/Highly Restricted 4 REQUEST initiated by an HTTP Client <Method> <Request URI> HTTP/<version> GET </path/to/file/index.html> HTTP/1.1 Header1: value1 Header2: value2 Header3: value3 RESPONSE sent by an HTTP Server HTTP/1.1 <HTTP status code> Header1: value1 Header2: value2 Header3: value3 <optional message body> <Content Type> (text/html, image/gif etc) <Content Length>
  • 5. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Here’s an example… Oracle Confidential – Internal/Restricted/Highly Restricted 5
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | What and where example • Data in a table is a resource we want to read • Database server is called database1 • Database called sampledb • Table called employees http://database1/sampledb/employees • What type of content you return is up to you – XML and JSON are common Oracle Confidential – Internal/Restricted/Highly Restricted 6
  • 7. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | REST client interfaces Oracle Confidential – Internal/Restricted/Highly Restricted 7 Interface REST plugin examples Command line cURL Download link: Use cURL download wizard (http://curl.haxx.se/download.html) Installation instructions: On UNIX: http://www.unixnewbie.org/how-to-install-curl/ On Windows (you need cygwin - https://www.cygwin.com/) – use my team’s cURL on Windows installation tutorial - http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/objectstorage/installing_cURL/installing_c URL.html Desktop RESTClient (wiztools.org) – The GUI version will be used in the demo today. Download link: http://code.fosshub.com/WizToolsorg-RESTClient/downloads Browser REST Easy (a Firefox plugin) Download link: https://addons.mozilla.org/EN-us/firefox/addon/rest-easy/
  • 8. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | HTTP methods Oracle Confidential – Internal/Restricted/Highly Restricted 8 Method Description OPTIONS Returns HTTP methods and other options supported by a RESTful service GET Retrieves a single resource, or retrieve all resources in a collection HEAD Retrieves a single resource, or retrieve all resources in a collection (headers only) POST Create a new resource in a collection PUT Update a resource (full update) PATCH Update a resource (delta update) – RFC 5789 DELETE Delete a resource
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | HTTP statuses Oracle Confidential – Internal/Restricted/Highly Restricted 9 Status Code Description 1xx Informational - request received, continuing process 2xx Success - action requested by the client was received, understood, accepted and processed successfully 3xx Client must take additional action to complete the request. Many of these status codes are used in URL redirection 4xx Client errors 5xx Server errors
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Intro to the demo We will use Oracle Storage Cloud Service, an object storage solution from Oracle built on top of open stack swift API 1. Sign up for Oracle Storage Cloud Service trial – REST end point/URL – User name and password 2. Get an authentication token (GET) – 30-minute validity – a different service with its own end point to grant a time-bound token 3. See which HTTP methods are supported (OPTIONS) 4. Create a storage Container (PUT) 5. Set container metadata (POST): number of objects in a container 6. Delete the container (DELETE) Oracle Confidential – Internal/Restricted/Highly Restricted 10
  • 11. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Demo Screenshots Oracle Confidential – Internal/Restricted/Highly Restricted 11
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 12 REST endpoint
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Useful links • XML and JSON examples: http://json.org/example • HTTP spec: http://www.w3.org/Protocols/rfc2616/rfc2616.html • A story of how a web developer explained REST to his wife: http://www.looah.com/source/view/2284 • HTTP status codes: http://httpstatus.es/ • Oracle Storage Cloud Service Trial: http://cloud.oracle.com/storage • My team’s cURL on Windows installation tutorial - http://www.oracle.com/webfolder/technetwork/tutorials/obe/cloud/objectstorage/installing_cURL/insta lling_cURL.html • Oracle Storage Cloud Service documentation: http://docs.oracle.com/cloud/latest/storagecs_common/CSSTO/GUID-5778ADBB-A0E8-4451-B886- 362A3B7237DB.htm#CSSTO3177 Oracle Confidential – Internal/Restricted/Highly Restricted 13
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Demo screenshots Oracle Confidential – Internal/Restricted/Highly Restricted 14
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | Authentication Error Oracle Confidential – Internal/Restricted/Highly Restricted 15
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | GET – Authentication Token Oracle Confidential – Internal/Restricted/Highly Restricted 16
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | OPTIONS – View the methods allowed Oracle Confidential – Internal/Restricted/Highly Restricted 17
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | PUT – Create a container Oracle Confidential – Internal/Restricted/Highly Restricted 18
  • 19. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | GET– View the newly created container Oracle Confidential – Internal/Restricted/Highly Restricted 19
  • 20. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | POST– set container metadata (quota and number of objects) Oracle Confidential – Internal/Restricted/Highly Restricted 20
  • 21. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | POST– status Oracle Confidential – Internal/Restricted/Highly Restricted 21
  • 22. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | DELETE– delete the container Oracle Confidential – Internal/Restricted/Highly Restricted 22
  • 23. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | GET– view the list of containers to verify the deletion of Guru_Cont4 Oracle Confidential – Internal/Restricted/Highly Restricted 23

Editor's Notes

  • #3: This is a Title Slide with Picture slide ideal for including a picture with a brief title, subtitle and presenter information. To customize this slide with your own picture: Right-click the slide area and choose Format Background from the pop-up menu. From the Fill menu, click Picture and texture fill. Under Insert from: click File. Locate your new picture and click Insert.
  • #12: This slide can also be used as a Q and A slide
  • #13: This slide can also be used as a Q and A slide
  • #15: This slide can also be used as a Q and A slide