Dieser Inhalt ist in der von Ihnen ausgewählten Sprache nicht verfügbar.
Chapter 1. Creating a new service based on OAS
1.1. Introduction Link kopierenLink in die Zwischenablage kopiert!
This documentation outlines the features of OpenAPI Specification (OAS) in Red Hat 3scale API Management 2.8 and provides steps to update an existing service or create a new one.
The following are special considerations about OAS in 3scale:
- You can also import OpenAPI specifications with the 3scale toolbox. For more details, see Importing OpenAPI definitions.
- Regarding OAS3.0, 3scale 2.8 introduces some changes. For more details, refer to Chapter 7, Using OAS 3.0 with 3scale.
1.2. Prerequisites Link kopierenLink in die Zwischenablage kopiert!
- OpenAPI Specification (OAS)
-
A 3scale 2.8 instance tenant credentials (
tokenorprovider_key)
1.3. Features of OpenAPI Specification Link kopierenLink in die Zwischenablage kopiert!
ActiveDocs are created/updated when importing OpenAPI (OAS)
-
Service’s
system_namecan be passed as an option parameter and defaults to info.title field from OAS. Methods are created for each operation from the OAS.
-
Method names are taken from
operation.operationIdfield.
-
Method names are taken from
All existing mapping rules are deleted before importing a new API definition.
- Methods will be not deleted if they exist before running the command.
- Mapping rules are created on each operation from the OAS.
The OpenAPI definition resource can be provided by one of the following channels:
- Filename in the available path
- URL format - toolbox will try to download from given address.
- Read from stdin standard input stream.
1.4. Using OpenAPI Specification Link kopierenLink in die Zwischenablage kopiert!
NAME
openapi - Import API definition in OpenAPI specification
USAGE
3scale import openapi [opts] -d <dst> <spec>
DESCRIPTION
Using an API definition format like OpenAPI, import to your 3scale API
OPTIONS
-d --destination=<value> 3scale target instance.
Format: "http[s]://<authentication>@3scale_domain"
-t --target_system_name=<value> Target system name
OPTIONS FOR IMPORT
-c --config-file=<value> 3scale toolbox
configuration file
(default:
$HOME/.3scalerc.yaml)
-h --help show help for this command
-k --insecure Proceed and operate even
for server connections
otherwise considered
insecure
-v --version Prints the version of this
command
1.4.1. Detecting OpenAPI definition from the filename path Link kopierenLink in die Zwischenablage kopiert!
The allowed formats are json and yaml. The format is automatically detected from filename extension.
$ 3scale import openapi -d <destination> /path/to/your/spec/file.[json|yaml|yml]
1.4.2. Detecting OpenAPI definition from a URL Link kopierenLink in die Zwischenablage kopiert!
The allowed formats are json and yaml. The format is automatically detected from URL’s path extension.
$ 3scale import openapi -d <destination> http[s]://domain/resource/path.[json|yaml|yml]
1.4.3. Detecting OpenAPI definition from stdin Link kopierenLink in die Zwischenablage kopiert!
The command line parameter for the OpenAPI resource is -.
The allowed formats are json and yaml. The format is automatically detected internally with parsers.
$ tool_to_read_openapi_from_source | 3scale import openapi -d <destination> -