APIG http μ΄λ²€νΈλ₯Ό μ μν λ μ½λλ μ΄μ application/json
λ° application/x-www-form-urlencoded
λͺ¨λμ λν 맀ν μμ±μ κ°μ μ€νν©λλ€. ν
νλ¦Ώμ μ¬μ μν μ μμ§λ§ μ΄λ¬ν 맀νμ μ μΈ ν μ μλ λ°©λ²μ μμ΅λλ€(μ¦, λμ μμ json μμ²λ§ νμ©νκ³ μΆμ΅λλ€).
μ΄ λ³κ²½ μ¬νμ μ΅κ·Ό μ΄ μ»€λ° μ ν΅ν΄ lib/plugins/aws/deploy/compile/events/apiGateway/lib/methods.jsμ λμ λμμ΅λλ€ .
const integrationRequestTemplates = {
'application/json': DEFAULT_JSON_REQUEST_TEMPLATE,
'application/x-www-form-urlencoded': DEFAULT_FORM_URL_ENCODED_REQUEST_TEMPLATE,
};
μ΄ λ κ°μ§ μ΅μ (λ° ν νλ¦Ώμ΄ λ―Έλ¦¬ μ μλ¨)μ κ°λ κ²μ΄ λ§€μ° μ μ©νλ€κ³ μκ°νμ§λ§ μ¬μ©μκ° μνλ ν νλ¦Ώλ§ μ νμ μΌλ‘ ν¬ν¨ν μ μλλ‘ νλ κ²μ΄ κ°μ₯ μ’μ΅λλ€.
λ€μκ³Ό κ°μ κ²μ΄ μλ―Έκ° μμ μ μμ΅λλ€.
functions:
create:
handler: posts.create
events:
- http:
method: get
path: whatever
request:
template:
text/xhtml: { "stage" : "$context.stage" } # add additional template
application/json: { "httpMethod" : "$context.httpMethod" } # add mapping and override default template
application/x-www-form-urlencoded: true # add mapping and use default template
APIG ν΅κ³Ό λμκ³Ό κ΄λ ¨λ νμ¬ λ―Έν΄κ²° λ¬Έμ (#1168)μ μ΄λ₯Ό ν΄κ²°νκΈ° μν 보λ₯ μ€μΈ PR(#1992)λ‘ μΈν΄ λ©μλλ₯Ό μνλ μ½ν μΈ μ νμΌλ‘ μμ ν μ νν μ μλλ‘ νλ κ²μ΄ λ μ€μν΄μ‘μ΅λλ€.
λλ κΈ°λ³Έ ν νλ¦Ώμ μ€μ λ‘ μ κΈ μ μλ€λ κΈ°λ₯μ μμ΄λμ΄λ₯Ό νμ€ν μ’μνμ§λ§ μ 체 μλΉμ€μ λν΄ λ°μν΄μΌ ν©λλ€.
κΈ°λ³Έ ν νλ¦Ώμ μμ ν μ κ·Έλ €λ©΄ μλΉμ€ μ 체μ λͺ¨λ λ°©λ²μμ μ΄ μμ μ μνν΄μΌ νλ€κ³ κ°μ ν©λλ€. κ·Έλμ λλ λ€μκ³Ό κ°μ κ²μ μ νΈνλ€κ³ μκ°ν©λλ€.
provider:
apigateway:
default-request-templates: false
κ·Έλ μ§ μμΌλ©΄ λ―ΈμΉ κ°μ ꡬμ±μ 볡μ ν΄μΌ ν©λλ€(μλ₯Ό λ€μ΄ μ¬λ¬ κΈ°λ₯μ λν΄ λ³λμ ν νλ¦Ώμ μ€μ νλ €λ κ²½μ° μ΄λ―Έ νμνμ§λ§ μμ² λ°μ΄ν°κ° μλ μ΄λ²€νΈμλ§ νμνκΈ° λλ¬Έμ λ¬Έμ κ° λμ§ μμ΅λλ€.
νμ§λ§ μμ§ νμ€νμ§ μμ΅λλ€ :D. @serverless/vip μ΄μ λν μκ°μ΄ μμΌμ κ°μ? νΉν
μ΄κ²μ μ§κΈ κ°λ₯ν©λλ€: https://serverless.com/framework/docs/providers/aws/events/apigateway#custom -request-templates
@flomotlik μ¬μ©μ μ§μ ν
νλ¦Ώμ application/json
λν μ¬μ©μ μ§μ ν
νλ¦Ώμ λ§λ€ νμ μμ΄ κΈ°λ³Έ application/x-www-form-urlencoded
ν
νλ¦Ώμ μ ν ν΄μ νλ OP μ¬μ© μ¬λ‘λ₯Ό μ΄λ»κ² ν΄κ²°ν©λκΉ?
κ°μ₯ μ μ©ν λκΈ
λλ κΈ°λ³Έ ν νλ¦Ώμ μ€μ λ‘ μ κΈ μ μλ€λ κΈ°λ₯μ μμ΄λμ΄λ₯Ό νμ€ν μ’μνμ§λ§ μ 체 μλΉμ€μ λν΄ λ°μν΄μΌ ν©λλ€.
κΈ°λ³Έ ν νλ¦Ώμ μμ ν μ κ·Έλ €λ©΄ μλΉμ€ μ 체μ λͺ¨λ λ°©λ²μμ μ΄ μμ μ μνν΄μΌ νλ€κ³ κ°μ ν©λλ€. κ·Έλμ λλ λ€μκ³Ό κ°μ κ²μ μ νΈνλ€κ³ μκ°ν©λλ€.
κ·Έλ μ§ μμΌλ©΄ λ―ΈμΉ κ°μ ꡬμ±μ 볡μ ν΄μΌ ν©λλ€(μλ₯Ό λ€μ΄ μ¬λ¬ κΈ°λ₯μ λν΄ λ³λμ ν νλ¦Ώμ μ€μ νλ €λ κ²½μ° μ΄λ―Έ νμνμ§λ§ μμ² λ°μ΄ν°κ° μλ μ΄λ²€νΈμλ§ νμνκΈ° λλ¬Έμ λ¬Έμ κ° λμ§ μμ΅λλ€.
νμ§λ§ μμ§ νμ€νμ§ μμ΅λλ€ :D. @serverless/vip μ΄μ λν μκ°μ΄ μμΌμ κ°μ? νΉν