page2.py 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # page2.py
  2. from flask import Flask, request
  3. app = Flask(__name__)
  4. app.config['JSON_AS_ASCII'] = False
  5. app.config['JSON_SORT_KEYS'] = False
  6. @app.route('/primery_api', methods=['GET', 'POST'])
  7. def sushchnosti():
  8. if request.method == "GET":
  9. return {
  10. 'сообщение': 'Настоящий API запрос должен возвращать'
  11. ' список сущностей',
  12. 'метод': request.method
  13. }
  14. if request.method == "POST":
  15. return {
  16. 'сообщение': 'Данный API запрос обеспечивает создание'
  17. ' дополнительной сущности',
  18. 'дополнительная_сущность': request.json,
  19. 'метод': request.method
  20. }
  21. @app.route('/primery_api/<int:element_id>', methods=['GET', 'PUT', 'DELETE'])
  22. def element(element_id):
  23. if request.method == "GET":
  24. return {
  25. 'id': element_id,
  26. 'сообщение': 'Настоящий API запрос возвращает информацию об'
  27. ' отдельной сущности {}'.format(element_id),
  28. 'метод': request.method
  29. }
  30. if request.method == "PUT":
  31. return {
  32. 'id': element_id,
  33. 'сообщение': 'Данный API запрос обновляет отдельную сущность {}'
  34. .format(element_id),
  35. 'метод': request.method,
  36. 'body': request.json
  37. }
  38. if request.method == "DELETE":
  39. return {
  40. 'id': element_id,
  41. 'сообщение': 'Настоящий API запрос удаляет отдельную сущность {}'
  42. .format(element_id),
  43. 'метод': request.method
  44. }
  45. if __name__ == "__main__":
  46. app.run(debug=True)