Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Usa un file JavaScript SDK generato da API Gateway per un REST API
La procedura seguente mostra come utilizzare un file JavaScript SDK generato da API Gateway.
Nota
Queste istruzioni presuppongono che tu abbia già completato la procedura descritta in Genera SDKs per REST APIs in API Gateway.
Importante
Se sono stati definiti API solo ANY metodi, il SDK pacchetto generato non conterrà alcun apigClient.js
file e sarà necessario definire i ANY metodi autonomamente.
Per installare, avviare e richiamare un file JavaScript SDK generato da API Gateway for a REST API
-
Estrai il contenuto del file.zip API generato dal Gateway che hai scaricato in precedenza.
-
Abilita la condivisione delle risorse tra le origini (CORS) per tutti i metodi che verranno richiamati dal Gateway SDK generato. API Per istruzioni, consulta CORSper REST APIs in API Gateway.
-
Nella tua pagina Web, includi i riferimenti ai seguenti script.
<script type="text/javascript" src="lib/axios/dist/axios.standalone.js"></script> <script type="text/javascript" src="lib/CryptoJS/rollups/hmac-sha256.js"></script> <script type="text/javascript" src="lib/CryptoJS/rollups/sha256.js"></script> <script type="text/javascript" src="lib/CryptoJS/components/hmac.js"></script> <script type="text/javascript" src="lib/CryptoJS/components/enc-base64.js"></script> <script type="text/javascript" src="lib/url-template/url-template.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/sigV4Client.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/apiGatewayClient.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/simpleHttpClient.js"></script> <script type="text/javascript" src="lib/apiGatewayCore/utils.js"></script> <script type="text/javascript" src="apigClient.js"></script>
-
Nel codice, inizializza quello SDK generato da API Gateway utilizzando un codice simile al seguente.
var apigClient = apigClientFactory.newClient();
Per inizializzare il codice SDK generato da API Gateway con AWS le credenziali, utilizzate un codice simile al seguente. Se si utilizzano AWS le credenziali, tutte le richieste API verranno firmate.
var apigClient = apigClientFactory.newClient({ accessKey: 'ACCESS_KEY', secretKey: 'SECRET_KEY', });
Per utilizzare una API chiave con quella SDK generata da API Gateway, passatela API come parametro all'
Factory
oggetto utilizzando un codice simile al seguente. Se usi una API chiave, questa viene specificata come parte dell'x-api-key
intestazione e tutte le richieste API verranno firmate. Ciò significa che è necessario impostare le intestazioni CORS Accept appropriate per ogni richiesta.var apigClient = apigClientFactory.newClient({ apiKey: 'API_KEY' });
-
Chiama i API metodi in API Gateway utilizzando un codice simile al seguente. Ogni chiamata restituisce una promessa con callback di successo e di fallimento.
var params = { // This is where any modeled request parameters should be added. // The key is the parameter name, as it is defined in the API in API Gateway. param0: '', param1: '' }; var body = { // This is where you define the body of the request, }; var additionalParams = { // If there are any unmodeled query parameters or headers that must be // sent with the request, add them here. headers: { param0: '', param1: '' }, queryParams: { param0: '', param1: '' } }; apigClient.
methodName
(params, body, additionalParams) .then(function(result){ // Add success callback code here. }).catch( function(result){ // Add error callback code here. });Ecco, il
methodName
è costruito dal percorso delle risorse della richiesta del metodo e dal HTTP verbo. Per SimpleCalc API, i SDK metodi per i API metodi di1. GET /?a=...&b=...&op=... 2. POST / { "a": ..., "b": ..., "op": ...} 3. GET /{a}/{b}/{op}
i SDK metodi corrispondenti sono i seguenti:
1. rootGet(params); // where params={"a": ..., "b": ..., "op": ...} is resolved to the query parameters 2. rootPost(null, body); // where body={"a": ..., "b": ..., "op": ...} 3. aBOpGet(params); // where params={"a": ..., "b": ..., "op": ...} is resolved to the path parameters