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à.
Chiamalo API usando un client REST API
Per fornire un end-to-end tutorial, ora mostriamo come chiamare l'APIutilizzo di Postman
Per chiamare il nostro proxy Amazon S3 utilizzando Postman API
-
Implementa o ridistribuisci il. API Prendi nota URL della base API che viene visualizzata accanto a Invoke nella parte URL superiore dello Stage Editor.
-
Avvia Postman.
-
Seleziona Authorization (Autorizzazione), quindi scegli
AWS Signature
. Inserisci IAM l'ID della chiave di accesso e la chiave di accesso segreta dell'utente rispettivamente nei campi AccessKeye SecretKeydi immissione. Inserisci la Regione AWS destinazione in cui API viene distribuito nella casella di testo AWS Regione. Inserisci il nome del servizioexecute-api
nel campo di immissione.È possibile creare un paio di chiavi dalla scheda Credenziali di sicurezza del proprio account IAM utente nella Console di IAM gestione.
-
Per aggiungere un bucket denominato
amzn-s3-demo-bucket
all'account Amazon S3 nella regione
:{region}
-
Scegliete PUTdall'elenco a discesa dei metodi e digitate il metodo (URL
https://
api-id
.execute-api.aws-region
.amazonaws.com/stage
/folder-name
-
Imposta il valore dell'intestazione
Content-Type
comeapplication/xml
. Potrebbe essere necessario eliminare le intestazioni esistenti prima di impostare il tipo di contenuto. -
Scegliete la voce di menu Body e digitate il seguente XML frammento come corpo della richiesta:
<CreateBucketConfiguration> <LocationConstraint>
{region}
</LocationConstraint> </CreateBucketConfiguration> -
Seleziona Send (Invia) per inviare la richiesta. Se l'operazione viene eseguita correttamente, dovresti ricevere una risposta
200 OK
con un payload vuoto.
-
-
Per aggiungere un file di testo a un bucket, segui le istruzioni riportate sopra. Se specificate il nome del bucket
amzn-s3-demo-bucket
for{folder}
e il nome di fileReadme.txt
for{item}
in URL e fornite una stringa di testoHello, World!
come contenuto del file (rendendolo quindi il payload della richiesta), la richiesta diventaPUT /S3/amzn-s3-demo-bucket/Readme.txt HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T062647Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-length;content-type;host;x-amz-date, Signature=ccadb877bdb0d395ca38cc47e18a0d76bb5eaf17007d11e40bf6fb63d28c705b Cache-Control: no-cache Postman-Token: 6135d315-9cc4-8af8-1757-90871d00847e Hello, World!Se l'operazione viene eseguita correttamente, dovresti ricevere una risposta
200 OK
con un payload vuoto. -
Per ottenere il contenuto del
Readme.txt
file che abbiamo appena aggiunto alamzn-s3-demo-bucket
bucket, esegui una GET richiesta come la seguente:GET /S3/amzn-s3-demo-bucket/Readme.txt HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T063759Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=ba09b72b585acf0e578e6ad02555c00e24b420b59025bc7bb8d3f7aed1471339 Cache-Control: no-cache Postman-Token: d60fcb59-d335-52f7-0025-5bd96928098aSe l'operazione viene eseguita correttamente, dovresti ricevere una risposta
200 OK
con la stringa di testoHello, World!
come payload. -
Per elencare le voci nel bucket
amzn-s3-demo-bucket
, invia la richiesta seguente:GET /S3/amzn-s3-demo-bucket HTTP/1.1 Host: 9gn28ca086.execute-api.
{region}
.amazonaws.com Content-Type: application/xml X-Amz-Date: 20161015T064324Z Authorization: AWS4-HMAC-SHA256 Credential=access-key-id
/20161015/{region}
/execute-api/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=4ac9bd4574a14e01568134fd16814534d9951649d3a22b3b0db9f1f5cd4dd0ac Cache-Control: no-cache Postman-Token: 9c43020a-966f-61e1-81af-4c49ad8d1392In caso di successo, dovresti ricevere una
200 OK
risposta con un XML payload che mostri un singolo elemento nel bucket specificato, a meno che tu non abbia aggiunto altri file al bucket prima di inviare questa richiesta.<?xml version="1.0" encoding="UTF-8"?> <ListBucketResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"> <Name>apig-demo-5</Name> <Prefix></Prefix> <Marker></Marker> <MaxKeys>1000</MaxKeys> <IsTruncated>false</IsTruncated> <Contents> <Key>Readme.txt</Key> <LastModified>2016-10-15T06:26:48.000Z</LastModified> <ETag>"65a8e27d8879283831b664bd8b7f0ad4"</ETag> <Size>13</Size> <Owner> <ID>06e4b09e9d...603addd12ee</ID> <DisplayName>
user-name
</DisplayName> </Owner> <StorageClass>STANDARD</StorageClass> </Contents> </ListBucketResult>
Nota
Per caricare o scaricare un'immagine, devi impostare la gestione dei contenuti su _TO_. CONVERT BINARY