Crea una nueva API a partir de la especificación de OpenAPI facilitada.
Consulta la Documentación del catálogo de API para obtener información
adicional sobre los posibles metadatos.
Devuelve el ID de la API creada.
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));