A Path is a unit of a REST API that you can call. A Path comprises an HTTP verb and a URL
path. By configuring the Path, you define how the API is exposed to your developers.
About this task
You can complete this task either by using the API Designer UI application, or by using the
browser-based API
Manager UI.
At any time, you can switch directly to the underlying OpenAPI YAML
source by clicking the Source icon .
To return to the design form, click the Form icon .
Procedure
- Open the API for editing, as described in Editing an OpenAPI 2.0 API
definition.
- If there are already one or more Paths defined, expand
Paths.
- To create a new Path, click the add icon alongside
Paths in the navigation pane. To edit an existing Path, click the Path in the
navigation pane.
- Provide the following information:
- Path: A relative path to an individual endpoint.
The path is appended
to the base path to construct the full URI to access the APIs. The path must start, but not end,
with the / character. A parameter at the end of the path can contain a qualifier to match one or
more path levels.
If you specify just the name of the parameter, then one level of that path
is matched. If you want to allow for multiple levels of the path, you can prefix the parameter with
one of the following qualifiers:
- * to indicate 0 or more occurrences
- + to indicate 1 or more occurrences
The + and * qualifiers can only be used at the end of the path.
For example, the
path:
/petstore/{type}/{*category}
matches the following paths, where
only one type value is matched, but all (0 or more) categories are
matched:
/petstore/cats
/petstore/cats/supplies
/petstore/cats/supplies/health
/petstore/cats/supplies/health/medicines
/petstore/cats/supplies/health/medicines/a/b/c
- $ref (available when editing an existing Path): A reference to a Path
that is defined elsewhere, either in this OpenAPI definition, or in an external file. A reference
enables reuse of a set of operations already defined for a Path in this API, or in a file that is
either a complete API definition or an OpenAPI fragment.
The reference uses JSON pointer notation.
For example, a reference to a Path called
/mypath
in this API would have the
following format:
#/paths/~1mypath
The
~1
characters are used
to escape the
/
character, which is being used literally in the path name rather
than as a special character.
A reference to a path in an external file called
path_fragments.yaml would have the following
format:
file://path_fragments.yaml/paths/~1mypath
- If you are creating a new Path, click Create.
The
Path details are displayed for further editing as described in step
4.
- Click Save when done.