Créer une nouvelle API à partir de la spécification OpenAPI fournie.
Consultez la documentation du catalogue d’API pour obtenir des informations supplémentaires sur les métadonnées disponibles.
Renvoie l’ID de l’API créée.
This endpoint requires the apm_api_catalog_write permission.
OAuth apps require the apm_api_catalog_write authorization scope to access this endpoint.
"""
Create a new API returns "API created successfully" response
"""fromdatadog_api_clientimportApiClient,Configurationfromdatadog_api_client.v2.api.api_management_apiimportAPIManagementApiconfiguration=Configuration()configuration.unstable_operations["create_open_api"]=TruewithApiClient(configuration)asapi_client:api_instance=APIManagementApi(api_client)response=api_instance.create_open_api(openapi_spec_file=open("openapi-spec.yaml","rb"),)print(response)
# Create a new API returns "API created successfully" responserequire"datadog_api_client"DatadogAPIClient.configuredo|config|config.unstable_operations["v2.create_open_api".to_sym]=trueendapi_instance=DatadogAPIClient::V2::APIManagementAPI.newopts={openapi_spec_file:File.open("openapi-spec.yaml","r"),}papi_instance.create_open_api(opts)
// Create a new API returns "API created successfully" responsepackagemainimport("context""encoding/json""fmt""io""os""github.com/DataDog/datadog-api-client-go/v2/api/datadog""github.com/DataDog/datadog-api-client-go/v2/api/datadogV2")funcmain(){ctx:=datadog.NewDefaultContext(context.Background())configuration:=datadog.NewConfiguration()configuration.SetUnstableOperationEnabled("v2.CreateOpenAPI",true)apiClient:=datadog.NewAPIClient(configuration)api:=datadogV2.NewAPIManagementApi(apiClient)resp,r,err:=api.CreateOpenAPI(ctx,*datadogV2.NewCreateOpenAPIOptionalParameters().WithOpenapiSpecFile(func()io.Reader{fp,_:=os.Open("openapi-spec.yaml");returnfp}()))iferr!=nil{fmt.Fprintf(os.Stderr,"Error when calling `APIManagementApi.CreateOpenAPI`: %v\n",err)fmt.Fprintf(os.Stderr,"Full HTTP response: %v\n",r)}responseContent,_:=json.MarshalIndent(resp,""," ")fmt.Fprintf(os.Stdout,"Response from `APIManagementApi.CreateOpenAPI`:\n%s\n",responseContent)}
// Create a new API returns "API created successfully" responseimportcom.datadog.api.client.ApiClient;importcom.datadog.api.client.ApiException;importcom.datadog.api.client.v2.api.ApiManagementApi;importcom.datadog.api.client.v2.api.ApiManagementApi.CreateOpenAPIOptionalParameters;importcom.datadog.api.client.v2.model.CreateOpenAPIResponse;importjava.io.File;publicclassExample{publicstaticvoidmain(String[]args){ApiClientdefaultClient=ApiClient.getDefaultApiClient();defaultClient.setUnstableOperationEnabled("v2.createOpenAPI",true);ApiManagementApiapiInstance=newApiManagementApi(defaultClient);try{CreateOpenAPIResponseresult=apiInstance.createOpenAPI(newCreateOpenAPIOptionalParameters().openapiSpecFile(newFile("openapi-spec.yaml")));System.out.println(result);}catch(ApiExceptione){System.err.println("Exception when calling ApiManagementApi#createOpenAPI");System.err.println("Status code: "+e.getCode());System.err.println("Reason: "+e.getResponseBody());System.err.println("Response headers: "+e.getResponseHeaders());e.printStackTrace();}}}
// Create a new API returns "API created successfully" response
usedatadog_api_client::datadog;usedatadog_api_client::datadogV2::api_api_management::APIManagementAPI;usedatadog_api_client::datadogV2::api_api_management::CreateOpenAPIOptionalParams;usestd::fs;#[tokio::main]asyncfnmain(){letmutconfiguration=datadog::Configuration::new();configuration.set_unstable_operation_enabled("v2.CreateOpenAPI",true);letapi=APIManagementAPI::with_config(configuration);letresp=api.create_open_api(CreateOpenAPIOptionalParams::default().openapi_spec_file(fs::read("openapi-spec.yaml").unwrap()),).await;ifletOk(value)=resp{println!("{:#?}",value);}else{println!("{:#?}",resp.unwrap_err());}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comuk1.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Create a new API returns "API created successfully" response
*/import*asfsfrom"fs";import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.createOpenAPI"]=true;constapiInstance=newv2.APIManagementApi(configuration);constparams: v2.APIManagementApiCreateOpenAPIRequest={openapiSpecFile:{data: Buffer.from(fs.readFileSync("openapi-spec.yaml","utf8")),name:"openapi-spec.yaml",},};apiInstance.createOpenAPI(params).then((data: v2.CreateOpenAPIResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));