Skip to main content

apis

Creates, updates, deletes, gets or lists an apis resource.

Overview

Nameapis
TypeResource
Idazure.api_center.apis

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. E.g. "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}".
namestringThe name of the resource.
contactsarrayThe set of contacts.
customPropertiesobjectThe custom metadata defined for API catalog entities.
descriptionstringDescription of the API.
externalDocumentationarrayThe set of external documentation.
kindstringKind of API. For example, REST or GraphQL. Required. Known values are: "rest", "graphql", "grpc", "soap", "webhook", and "websocket".
licenseobjectThe license information for the API.
lifecycleStagestringCurrent lifecycle stage of the API. Known values are: "design", "development", "testing", "preview", "production", "deprecated", and "retired".
summarystringShort description of the API.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
termsOfServiceobjectTerms of service for the API.
titlestringAPI title. Required.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, service_name, workspace_name, api_name, subscription_idReturns details of the API.
listselectresource_group_name, service_name, workspace_name, subscription_id$filterReturns a collection of APIs.
create_or_updateinsertresource_group_name, service_name, workspace_name, api_name, subscription_idCreates new or updates existing API.
create_or_updatereplaceresource_group_name, service_name, workspace_name, api_name, subscription_idCreates new or updates existing API.
deletedeleteresource_group_name, service_name, workspace_name, api_name, subscription_idDeletes specified API.
headexecresource_group_name, service_name, workspace_name, api_name, subscription_idChecks if specified API exists.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
api_namestringThe name of the API. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
service_namestringThe name of Azure API Center service. Required.
subscription_idstring
workspace_namestringThe name of the workspace. Required.
$filterstringOData filter parameter. Default value is None.

SELECT examples

Returns details of the API.

SELECT
id,
name,
contacts,
customProperties,
description,
externalDocumentation,
kind,
license,
lifecycleStage,
summary,
systemData,
termsOfService,
title,
type
FROM azure.api_center.apis
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND service_name = '{{ service_name }}' -- required
AND workspace_name = '{{ workspace_name }}' -- required
AND api_name = '{{ api_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Creates new or updates existing API.

INSERT INTO azure.api_center.apis (
properties,
resource_group_name,
service_name,
workspace_name,
api_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ service_name }}',
'{{ workspace_name }}',
'{{ api_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

REPLACE examples

Creates new or updates existing API.

REPLACE azure.api_center.apis
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND api_name = '{{ api_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Deletes specified API.

DELETE FROM azure.api_center.apis
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND service_name = '{{ service_name }}' --required
AND workspace_name = '{{ workspace_name }}' --required
AND api_name = '{{ api_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Checks if specified API exists.

EXEC azure.api_center.apis.head 
@resource_group_name='{{ resource_group_name }}' --required,
@service_name='{{ service_name }}' --required,
@workspace_name='{{ workspace_name }}' --required,
@api_name='{{ api_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;