Get APIs
/apiplatform/developers/v1/apis
Returns all APIs the requesting user is authorized to view.
All authenticated users can request this resource. Only APIs that are published to the Developer Portal and the requesting user is issued the Manage API, View Public Details, Register, or Request Register API grant for are returned.
Request
- limit
-
Type:
integer(int32)Requested limit for the results list. - offset
-
Type:
integer(int32)Requested offset in the results list. - orderBy
-
Type:
arrayCollection Format:multiSort criteria for the results list.-
Type:
string
-
- q
-
Type:
string{ApiRestService.getApiList.param.query} - registered
-
Type:
stringFilter the results to include only registered APIs. A value oftruereturns only registered APIs; APIs of all registration states are returned otherwise or if this parameter is absent. - state
-
Type:
arrayCollection Format:multiFilter the results to include only APIs with the states passed in this parameter. Separate multiple states with commas. Valid values are:ALPHA,BETA,RELEASED,DEPRECATED, andRETIRED.-
Type:
string
-
- text
-
Type:
stringFilter text. - updated
-
Type:
integer(int32)Filter by the number of days updates are to be shown from.0means the results are not filtered.
Response
- application/json
object- count
-
Type:
integer(int32)Item count in this response. - filters
-
Type:
arrayfiltersList of filters applicable for the current API list. This isnullby default. - hasMore
-
Type:
booleanDefault Value:falseIndicates if there are more results after the current batch. - items
-
Type:
arrayitemsRequired:trueActual response items. - limit
-
Type:
integer(int32)Paging limit. - links
-
Type:
arraylinksHATEOAS links. - offset
-
Type:
integer(int32)Paging offset. - states
-
Type:
arraystatesOptional list of API states. This isnullby default. - totalResults
-
Type:
integer(int32)Response item count (excluding the paging parameters).
arraynull by default.-
Type:
string
object- allVersions
-
Type:
arrayallVersionsList of the API's available versions. - createdAt
-
Type:
stringThe date and time the API was created. - createdBy
-
Type:
stringThe name of the user who created the API. - deployments
-
Type:
arraydeploymentsList of the API's available deployments. - description
-
Type:
stringThe API's description. - details
-
Type:
objectApiDetailArtifactAPI detail artifact representation - icon
-
Type:
stringArtifact containing the API's icon, if changed. - id
-
Type:
integer(int32)Required:trueThe API's ID. - iterationId
-
Type:
integer(int32)The API's iteration ID. - links
-
Type:
arraylinksHATEOAS links for the API. - name
-
Type:
stringRequired:trueThe API's name. - plans
-
Type:
arrayplansThe API's deployment plans. - state
-
Type:
stringAllowed Values:[ "ALPHA", "BETA", "RETIRED", "RELEASED", "DEPRECATED" ]The API's state. Valid values:ALPHA,BETA,RELEASED,DEPRECATED, andRETIRED. - vanityName
-
Type:
stringRequired:trueThe API's vanity name. - version
-
Type:
stringRequired:trueThe API's version. - visibility
-
Type:
stringAllowed Values:[ "PROTECTED", "INTERNAL", "PUBLIC" ]{dto.Api.visibility}
array-
Type:
objectApiVersionAPI version resource representation.
array-
Type:
objectDeploymentDeployment resource representation.
object- description
-
Type:
stringThe API's overview description. - documentation
-
Type:
objectApiDetailsItemAPI detail representation for overview and documentation subtypes. - overview
-
Type:
objectApiDetailsItemAPI detail representation for overview and documentation subtypes.
array-
Type:
objectPlanForApiPlan for a given API resource representation.
object- vanityName
-
Type:
stringRequired:trueThe API's vanity name. - version
-
Type:
stringRequired:trueThe API's version.
object- description
-
Type:
stringThe deployment's description. - endPoints
-
Type:
arrayendPointsA list of endpoint URLs. - state
-
Type:
stringRequired:trueAllowed Values:[ "DRAFT", "WAITING_DEPLOYMENT", "DEPLOYED", "ACTIVE", "INACTIVE" ]The deployment's state:ACTIVEorINACTIVE.
object- data
-
Type:
stringThe documentation data as a string. - dataType
-
Type:
stringThe documentation data type. - docType
-
Type:
stringThe documentation type.
object- href
-
Type:
stringRequired:trueLink reference string. - method
-
Type:
stringHTTP method used with the link. - rel
-
Type:
stringRequired:trueLink relation string, eithercanonicalor a specific string value. - templated
-
Type:
stringAllowed Values:[ "true", "false" ]Indicates whether the link has templated parts.
object- description
-
Type:
stringThe plan's description. - id
-
Type:
integer(int32)Required:trueThe plan's ID. - links
-
Type:
arraylinksHATEOAS links. - name
-
Type:
stringRequired:trueThe plan's name. - registeredApps
-
Type:
arrayregisteredAppsList of applications registered to the API.
array-
Type:
objectRegisteredAppRegistered application resource representation.
object- id
-
Type:
integer(int32)Required:trueThe application's ID. - name
-
Type:
stringRequired:trueThe application's name. - state
-
Type:
stringRequired:trueAllowed Values:[ "REGISTERED", "REQUESTING", "SUSPENDED", "REJECTED" ]The application's registration state.
Examples
The following example shows how to return all APIs published to the API Platform Cloud Service Developer Portal that the requesting client can view by submitting a GET request on the REST resource using cURL. For more information about cURL, see Use cURL
curl -i -X GET -u apicsadmin:password https://example.com/apiplatform/developers/v1/apis
Example of Response Headers
The following shows an example of the response headers.
HTTP/1.1 200 OK Server: Oracle-Traffic-Director/12.2.1.0.0 Date: Sun, 01 Jan 2017 15:41:25 GMT Content-type: application/json X-oracle-dms-ecid: 6^3rv0_eR00000000 X-oracle-dms-rid: 0:1 Via: 1.1 otd_opc Proxy-agent: Oracle-Traffic-Director/12.2.1.0.0 Transfer-encoding: chunked
Example of Response Body
The following example shows the contents of the response body in JSON format, including the state of each API (Released, Alpha, and Beta), which applications are registered to them, and HATEOAS links for related operations.
{
"count": 3,
"filters": [
"REGISTERED"
],
"hasMore": false,
"items": [
{
"type": "api",
"id": 180,
"links": [
{
"href": "https://example.com/apiplatform/developers/v1/apis",
"method": "GET",
"rel": "canonical",
"templated": "true"
},
{
"href": "https://example.com/apiplatform/developers/v1/apis/WeatherService",
"method": "GET",
"rel": "canonical",
"templated": "true"
}
],
"name": "WeatherService",
"plans": [
{
"description": "default",
"id": 168,
"links": [],
"name": "WeatherService",
"registeredApps": [
{
"id": 345,
"name": "WeatherApp 1",
"state": "REGISTERED"
}
]
}
],
"state": "ALPHA",
"vanityName": "WeatherService",
"version": "1"
},
{
"type": "api",
"description": "Credit Check",
"id": 211,
"links": [
{
"href": "https://example.com/apiplatform/developers/v1/apis",
"method": "GET",
"rel": "canonical",
"templated": "true"
},
{
"href": "https://example.com/apiplatform/developers/v1/apis/CreditCheck",
"method": "GET",
"rel": "canonical",
"templated": "true"
}
],
"name": "CreditCheck",
"plans": [
{
"description": "default",
"id": 181,
"links": [],
"name": "CreditCheck 1",
"registeredApps": []
}
],
"state": "ALPHA",
"vanityName": "CreditCheck",
"version": "1"
},
{
"type": "api",
"id": 152,
"links": [
{
"href": "https://example.com/apiplatform/developers/v1/apis",
"method": "GET",
"rel": "canonical",
"templated": "true"
},
{
"href": "https://example.com/apiplatform/developers/v1/apis/SportsScores",
"method": "GET",
"rel": "canonical",
"templated": "true"
}
],
"name": "SportsScores",
"plans": [
{
"description": "default",
"id": 148,
"links": [],
"name": "SportsScores 1",
"registeredApps": []
}
],
"state": "BETA",
"vanityName": "SportsScores",
"version": "1"
}
],
"limit": 0,
"links": [
{
"href": "https://example.com/apiplatform/developers/v1/apis",
"method": "GET",
"rel": "canonical",
"templated": "true"
}
],
"offset": 0,
"states": [
"RELEASED",
"ALPHA",
"BETA"
]
}