Table of Contents
- List of Examples
 - List of Figures
 - List of Tables
 - Title and Copyright Information
 - Preface
 - Changes in Release 22.4 Oracle REST Data Services Developer's Guide
 - 1 Introduction to Oracle REST Data Services
 - 
               
               
                  
                  2
                      Developing Oracle REST Data Services Applications
               
                  
               
               
               
- 2.1 Introduction to Relevant Software
 - 2.2 Getting Started with RESTful Services
 - 
                     
                     
                        
                        2.3
                            Automatic Enabling of Schema Objects for REST Access (AutoREST)
                     
                        
                     
                     
                     
- 
                           
                           
                              
                              2.3.1
                                  Examples: Accessing Objects Using RESTful Services
                           
                              
                           
                           
                           
- 2.3.1.1 Get Schema Metadata
 - 2.3.1.2 Get Object Metadata
 - 2.3.1.3 Get Object Data
 - 2.3.1.4 Get Table Data Using Paging
 - 2.3.1.5 Get Table Data Using Query
 - 2.3.1.6 Get Table Row Using Primary Key
 - 2.3.1.7 Insert Table Row
 - 2.3.1.8 Update/Insert Table Row
 - 2.3.1.9 Delete Using Filter
 - 2.3.1.10 Post by Batch Load
 
 - 2.3.2 Filtering in Queries
 - 2.3.3 Auto PL/SQL
 
 - 
                           
                           
                              
                              2.3.1
                                  Examples: Accessing Objects Using RESTful Services
                           
                              
                           
                           
                           
 - 
                     
                     
                        
                        2.4
                            Manually Creating RESTful Services Using SQL and PL/SQL
                     
                        
                     
                     
                     
- 2.4.1 About Oracle REST Data Services Mechanisms for Passing Parameters
 - 
                           
                           
                              
                              2.4.2
                                  Using SQL/JSON Database Functions
                           
                              
                           
                           
                           
- 
                                 
                                 
                                    
                                    2.4.2.1
                                        Inserting Nested JSON Objects into Relational Tables
                                 
                                    
                                 
                                 
                                 
- 2.4.2.1.1 Usage of the :body Bind Variable
 - 2.4.2.1.2 Example of JSON Purchase Order with Nested LineItems
 - 2.4.2.1.3 Table Definitions for PurchaseOrder and LineItems Tables
 - 2.4.2.1.4 PL/SQL Handler Code for a POST Request
 - 2.4.2.1.5 Creating the REST API Service to Invoke the Handler
 - 2.4.2.1.6 Defining the REST Service and Handler using PL/SQL API
 
 - 2.4.2.2 Generating Nested JSON Objects from Hierachical Relational Data
 - 2.4.2.3 Testing the RESTful Services
 
 - 
                                 
                                 
                                    
                                    2.4.2.1
                                        Inserting Nested JSON Objects into Relational Tables
                                 
                                    
                                 
                                 
                                 
 
 - 2.5 About Working with Dates Using Oracle REST Data Services
 - 2.6 Creating RESTful Web Services Using Database Actions
 - 2.7 Configuring Secure Access to RESTful Services
 - 2.8 About Oracle REST Data Services User Roles
 - 2.9 Authenticating Against WebLogic Server User Repositories
 - 2.10 Integrating with Existing Group/Role Models
 - 2.11 Integrating Oracle REST Data Services and WebLogic Server
 - 2.12 Using the Oracle REST Data Services PL/SQL API
 - 2.13 Oracle REST Data Services Database Authentication
 - 
                     
                     
                        
                        2.14
                            Overview of Pre-hook
                        Functions
                     
                        
                     
                     
                     
- 2.14.1 Configuring the Pre-hook Function
 - 2.14.2 Using a Pre-hook Function
 - 2.14.3 Processing of a Request
 - 2.14.4 Identity Assertion of a User
 - 2.14.5 Aborting Processing of a Request
 - 2.14.6 Ensuring Pre-hook is Executable
 - 2.14.7 Exceptions Handling by Pre-hook Function
 - 2.14.8 Pre-hook Function Efficiency
 - 2.14.9 Pre-Hook Examples
 
 - 2.15 Generating Hyperlinks
 - 2.16 About HTTP Error Responses
 
 - 
               
               
                  
                  3
                      Implicit Parameters
               
                  
               
               
               
- 
                     
                     
                        
                        3.1
                            List of Implicit Parameters
                     
                        
                     
                     
                     
- 3.1.1 About the :body parameter
 - 3.1.2 About the :body_text Parameter
 - 3.1.3 About the :content_type Parameter
 - 3.1.4 About the :current_user Parameter
 - 3.1.5 About the :status_code Parameter
 - 3.1.6 About the :forward_location Parameter
 - 
                           
                           
                              
                              3.1.7
                                  About the Pagination Implicit Parameters
                           
                              
                           
                           
                           
- 3.1.7.1 About the :page_offset Parameter
 - 3.1.7.2 About the :page_size Parameter
 - 3.1.7.3 About the :row_offset Parameter
 - 3.1.7.4 About the :row_count Parameter
 - 3.1.7.5 About the :fetch_offset Parameter
 - 3.1.7.6 About the :fetch_size Parameter
 - 3.1.7.7 About Automatic Pagination
 - 3.1.7.8 About Manual Pagination
 
 
 
 - 
                     
                     
                        
                        3.1
                            List of Implicit Parameters
                     
                        
                     
                     
                     
 - 
               
               
                  
                  4
                      ORDS PL/SQL Package Reference 
               
                  
               
               
               
- 4.1 ORDS.CREATE_ROLE
 - 4.2 ORDS.CREATE_SERVICE
 - 4.3 ORDS.DEFINE_HANDLER
 - 4.4 ORDS.DEFINE_MODULE
 - 4.5 ORDS.DEFINE_PARAMETER
 - 4.6 ORDS.DEFINE_PRIVILEGE
 - 4.7 ORDS.DEFINE_SERVICE
 - 4.8 ORDS.DEFINE_TEMPLATE
 - 4.9 ORDS.DELETE_MODULE
 - 4.10 ORDS.DELETE_PRIVILEGE
 - 4.11 ORDS.DELETE_ROLE
 - 4.12 ORDS.DROP_REST_FOR_SCHEMA
 - 4.13 ORDS.ENABLE_OBJECT
 - 4.14 ORDS.DROP_REST_FOR_OBJECT
 - 4.15 ORDS.ENABLE_SCHEMA
 - 4.16 ORDS.PUBLISH_MODULE
 - 4.17 ORDS.RENAME_MODULE
 - 4.18 ORDS.RENAME_PRIVILEGE
 - 4.19 ORDS.RENAME_ROLE
 - 4.20 ORDS.SET_MODULE_ORIGINS_ALLOWED
 - 4.21 ORDS.SET_URL_MAPPING
 - 4.22 ORDS.SET_SESSION_DEFAULTS
 - 4.23 ORDS.RESET_SESSION_DEFAULTS
 - 4.24 ORDS.SET_PROPERTY
 - 4.25 ORDS.UNSET_PROPERTY
 
 - 
               
               
                  
                  5
                      Oracle REST Data Services Administration PL/SQL Package Reference
               
                  
               
               
               
- 5.1 ORDS_ADMIN.CREATE_ROLE
 - 5.2 ORDS_ADMIN.DEFINE_HANDLER
 - 5.3 ORDS_ADMIN.DEFINE_MODULE
 - 5.4 ORDS_ADMIN.DEFINE_PARAMETER
 - 5.5 ORDS_ADMIN.DEFINE_PRIVILEGE
 - 5.6 ORDS_ADMIN.DEFINE_SERVICE
 - 5.7 ORDS_ADMIN.DEFINE_TEMPLATE
 - 5.8 ORDS_ADMIN.DELETE_MODULE
 - 5.9 ORDS_ADMIN.DELETE_PRIVILEGE
 - 5.10 ORDS_ADMIN.DELETE_ROLE
 - 5.11 ORDS_ADMIN.DROP_REST_FOR_SCHEMA
 - 5.12 ORDS_ADMIN.ENABLE_OBJECT
 - 5.13 ORDS_ADMIN.DROP_REST_FOR_OBJECT
 - 5.14 ORDS_ADMIN.ENABLE_SCHEMA
 - 5.15 ORDS_ADMIN.PUBLISH_MODULE
 - 5.16 ORDS_ADMIN.RENAME_MODULE
 - 5.17 ORDS_ADMIN.RENAME_PRIVILEGE
 - 5.18 ORDS_ADMIN.RENAME_ROLE
 - 5.19 ORDS_ADMIN.SET_MODULE_ORIGINS_ALLOWED
 - 5.20 ORDS_ADMIN.SET_URL_MAPPING
 - 5.21 ORDS_ADMIN.ENABLE_HOUSEKEEPING_JOB
 - 5.22 ORDS_ADMIN.DROP_HOUSEKEEPING_JOB
 - 5.23 ORDS_ADMIN.PERFORM_HOUSEKEEPING
 - 5.24 ORDS_ADMIN.SET_SESSION_DEFAULTS
 - 5.25 ORDS_ADMIN.RESET_SESSION_DEFAULTS
 - 5.26 ORDS_ADMIN.PROVISION_ADMIN_ROLE
 - 5.27 ORDS_ADMIN.PROVISION_RUNTIME_ROLE
 - 5.28 ORDS_ADMIN.UNPROVISION_ ROLES
 - 5.29 ORDS_ADMIN.CONFIG_PLSQL_GATEWAY
 - 5.30 ORDS_ADMIN.SET_PROPERTY
 - 5.31 ORDS_ADMIN.SET_PROPERTY
 - 5.32 ORDS_ADMIN.UNSET_PROPERTY
 
 - 6 OAUTH PL/SQL Package Reference
 - 7 Enabling ORDS Database API
 - 
               
               
                  
                  8
                      REST-Enabled SQL Service
               
                  
               
               
               
- 8.1 REST-Enabled SQL Service Terminology
 - 8.2 Configuring the REST-Enabled SQL Service
 - 8.3 Using cURL with REST-Enabled SQL Service
 - 8.4 Getting Started with the REST-Enabled SQL Service
 - 8.5 REST-Enabled SQL Service Examples
 - 8.6 REST-Enabled SQL Request and Response Specifications
 - 8.7 Supported SQL, SQL*Plus, and SQLcl Statements
 - 8.8 REST-Enabled SQL Service and MySQL Database
 
 - 
               
               
                  
                  9
                      Migrating from mod_plsql to ORDS
               
                  
               
               
               
- 9.1 Oracle HTTP Server mod_plsql Authentication
 - 9.2 Example Oracle HTTP Server DAD file
 - 9.3 Mapping mod_plsql Settings to ORDS
 - 9.4 Example ORDS Configuration Files
 - 9.5 Example ORDS URL Mapping
 - 9.6 Example ORDS Default Configuration
 - 9.7 Oracle REST Data Services Functionality
 - 9.8 ORDS Features
 - 9.9 Modifying Synonyms
 
 - A Setting-up a PL/SQL Gateway User
 - B Oracle REST Data Services Database Type Mappings
 - C Troubleshooting Oracle REST Data Services
 - 
               
               
                  
                  D
                      Third-Party License Information
               
                  
               
               
               
- D.1 JavaScript Extension Toolkit (JET) 11.1.6
 - D.2 long.js 5.2.0
 - D.3 gridstack.js 4.2.6
 - D.4 HttpComponents 5.14
 - D.5 commons-io 2.11.0
 - D.6 jackson-module-jaxb-annotations 2.13.4
 - D.7 jackson-annotations 2.13.4
 - D.8 jackson-databind 2.13.4.2
 - D.9 jackson-dataformat-xml 2.13.4
 - D.10 jackson-core 2.13.4
 - D.11 jackson-jr 2.13.4
 - D.12 Jakarta Json Processing API (JSON-P) 2.1.1
 - D.13 MongoDB bson 4.6.1
 - D.14 SnappyJS 0.6.1
 - D.15 Google Guava 31.1
 - D.16 history 5.0.0
 - D.17 Eclipse Yasson 2.0.4
 - D.18 Eclipse Parsson 1.1.1
 - D.19 swagger-ui 3.51.2
 - D.20 Jetty 10.0.12
 - D.21 Javassist 3.29.2-GA
 - D.22 avsc 5.7.3
 - D.23 babel 7.12.1
 - D.24 CodeMirror 5.53.2
 - D.25 Dexie.js 3.0.3
 - D.26 SheetJS 0.17.0
 - D.27 Monaco Editor 0.26.1
 
 - Index