Comment documenter le corps d'entrée qui devrait être publié dans le champ value
pour apparaître afin que l'utilisateur sache quoi publier? les données suivantes sont actuellement utilisées:
{
"customer_id": "",
"service_id": "",
"customer_name": "",
"site_name": "",
"service_type": ""
}
pouvons-nous remplir la valeur par défaut avec le json ci-dessus?
Code:
post_parser = reqparse.RequestParser()
post_parser.add_argument('database', type=list, help='user data', location='json')
@ns_database.route('/insert_user')
class database(Resource):
@ns_database.expect(post_parser)
def post(self):
"""insert data"""
json_data = request.json
customer_id = json_data['customer_id']
service_id = json_data['service_id']
customer_name = json_data['customer_name']
site_name = json_data['site_name']
service_type = json_data['service_type']
Je l'ai résolu (partiellement) en utilisant le modèle suivant
""" Model for documenting the API"""
insert_user_data = ns_database.model("Insert_user_data",
{
"customer_id":
fields.String(description="cust ID", required=True),
"service_id":
fields.String(description="service ID", required=True),
"customer_name":
fields.String(description="Customer1", required=True),
"site_name":
fields.String(description="site", required=True),
"service_type":
fields.String(description="service", required=True)
}
)
@ns_database.route('/insert_user')
class database(Resource):
@ns_database.expect(insert_user_data)
def post(self):
"""insert data"""
json_data = request.json
customer_id = json_data['customer_id']
service_id = json_data['service_id']
customer_name = json_data['customer_name']
site_name = json_data['site_name']
service_type = json_data['service_type']
maintenant l'API montre un modèle pour la saisie de données et un exemple