Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Api
Objek yang menggambarkan tipe sumber peristiwa Api
. Jika sumber daya AWS::Serverless::Api didefinisikan, nilai jalur dan metode harus sesuai dengan operasi dalam ketentuan OpenAPI API.
Jika AWS::Serverless::Api tidak ditentukan, input dan output fungsi adalah representasi dari permintaan HTTP dan respons HTTP.
Misalnya, menggunakan JavaScript API, kode status dan isi respons dapat dikontrol dengan mengembalikan objek dengan kunci StatusCode dan body.
Sintaks
Untuk mendeklarasikan entitas ini dalam template AWS Serverless Application Model (AWS SAM) Anda, gunakan sintaks berikut.
YAML
Auth:
ApiFunctionAuth
Method:String
Path:String
RequestModel:RequestModel
RequestParameters:List of [ String | RequestParameter ]
RestApiId:String
TimeoutInMillis:Integer
Properti
-
Auth
-
Konfigurasi auth untuk Api+Path+Metode tertentu ini.
Berguna untuk membatalkan config auth pengaturan
DefaultAuthorizer
API pada jalur individu ketikaDefaultAuthorizer
tidak ditentukan atau membatalkan pengaturanApiKeyRequired
default.Jenis: ApiFunctionAuth
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
Method
-
Metode HTTP yang membuat fungsi ini dipanggil.
Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
Path
-
Jalur Uri yang membuat fungsi ini dipanggil. Harus dimulai dengan
/
.Tipe: String
Wajib: Ya
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
RequestModel
-
Permintaan model yang akan digunakan untuk Api+Path+Metode tertentu ini. Ini harus merujuk nama model yang ditentukan dalam bagian
Models
dari sumber daya AWS::Serverless::Api.Jenis: RequestModel
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
RequestParameters
-
Konfigurasi parameter permintaan untuk Api+Path+Metode tertentu ini. Semua nama parameter harus dimulai dengan
method.request
dan harus terbatas padamethod.request.header
,method.request.querystring
, ataumethod.request.path
.Daftar dapat berisi string nama parameter dan RequestParameterobjek. Untuk string,
Caching
propertiRequired
and akan default kefalse
.Jenis: Daftar [String | RequestParameter]
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
-
RestApiId
-
Pengidentifikasi RestApi sumber daya, yang harus berisi operasi dengan jalur dan metode yang diberikan. Biasanya, ini diatur untuk merujuk sumber daya AWS::Serverless::Api yang ditentukan dalam templat ini.
Jika Anda tidak mendefinisikan properti ini, AWS SAM buat AWS::Serverless::Api sumber daya default menggunakan
OpenApi
dokumen yang dihasilkan. Sumber daya tersebut berisi penyatuan dari semua jalur dan metode yang ditentukan oleh peristiwaApi
dalam templat yang sama yang tidak menentukanRestApiId
.Ini tidak dapat merujuk sumber daya AWS::Serverless::Api yang ditentukan dalam templat lain.
Tipe: String
Wajib: Tidak
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
TimeoutInMillis
-
Waktu habis khusus antara 50 dan 29.000 milidetik.
catatan
Saat Anda menentukan properti ini, AWS SAM memodifikasi definisi OpenAPI Anda. Definisi OpenAPI harus ditentukan sebaris menggunakan properti.
DefinitionBody
Tipe: Integer
Wajib: Tidak
Default: 29.000 milidetik atau 29 detik
AWS CloudFormation kompatibilitas: Properti ini unik AWS SAM dan tidak memiliki AWS CloudFormation padanan.
Contoh
Contoh basic
YAML
Events: ApiEvent: Type: Api Properties: Path: /path Method: get RequestParameters: - method.request.header.Authorization - method.request.querystring.keyword: Required: true Caching: false