2016-09-14 4 views
0

내 플라스크 응용 프로그램에 대충 사양을 제공하기 위해 flasgger를 사용하고 있습니다. 특정 끝점의 경우 폼 형식 매개 변수가 필요합니다. 이 엔드 포인트에 관련된스 태거로 양식 유형 매개 변수에 액세스 할 수 없습니다.

Update user address 
--- 
parameters: 
    - name: user_id 
     in: path 
     type: integer 
     required: true 
    - name: address 
     in: form 
     type: string 
     required: true 
     description: Address. 

방법은 다음과 같습니다 그러나

def update_address(user_id): 
    approved_by = request.form.get('address') 
    result = user.approve_sample(user_id, address): 
    return json.dumps("OK"), 200, {'Content-Type': 'application/json; charset=utf-8'} 

, 데이터베이스에 업데이트되지 않는 양식 유형 매개 변수입니다 주소. 어떤 제안이 주소를 등록하지 않는 이유는 무엇입니까? OpenAPI Specification로 지정된 informData 필드를 사용

답변

1

시도 가능한 값은 query, header, path, formData 또는 body을 있는지

- name: address 
    in: formData 

참고.

+0

글쎄요. 그러나 form과 formData의 차이를 이해하지 못했습니다. – user3527975

+0

@ user3527975 OpenAPI 이니셔티브에 의해 지정된 방식입니다. 그들은 form이 아닌 formData라고 부르기로 결정했습니다. 'form'은 단순히 해당 매개 변수에 가능한 값이 아닙니다. Flasgger는 API 정의에 대해이 사양을 따릅니다. – AArias