Ionic App POST / PUT / DELETE / GET методы (ы) захвата и отображения ответов

Я новичок и учусь, например, отправлять форму для создания заказа (используя метод POST), редактировать заказ (используя метод PUT), удалять заказ (используя метод DELETE) или искать заказ (используя метод GET) с таргетингом. спокойный веб-сервис. Информация о заказе фиксируется серверным скриптом (возможно, PHP) и, в зависимости от метода http, заказ либо вставляется, либо обновляется, либо удаляется соответственно. Я не знаю, как это делает сценарий.

Мои 2 вопроса:

  1. когда я POST, PUT или DELETE, серверный сценарий может успешно выполнить операцию над базой данных (или) потерпеть неудачу при внесении изменений в базу данных. Как я узнаю, успешно ли скрипт выполнил операцию с базой данных или произошла какая-то другая ошибка, чтобы я мог соответственно отобразить статус для пользователя приложения?

(Я понимаю, что для запроса GET сценарий отправляет данные, запрошенные в формате JSON или XML, и мне нужно проанализировать JSON и отобразить его пользователю приложения. Я просто не понимаю, как это работает для POST, PUT или DELETE. Получу ли я JSON для информации или я должен искать в другом месте, чтобы иметь возможность предоставить полезный ответ для пользователя приложения).

  1. Я вижу POST вместо GET, чтобы получить ответ JSON. Я понимаю, что POST только для операции вставки. Я что-то пропустил? Почему POST иногда используется в реальном времени.

Спасибо за ваше время заранее!

0

Решение

  1. Когда сценарий завершается, вы отправляете обратно код состояния (200 в порядке, 500-Внутренняя ошибка сервера, 404-Не найден и т. Д.) И сообщение (json в вашем случае)

  2. «Я вижу, что POST используется вместо GET для получения ответа JSON», зависит от того, на какой тип обработки вы ссылаетесь. Если вам нужен ресурс (конкретная сущность), вы делаете запрос GET, но если вам нужно выполнить пользовательский процесс или выполнить поиск, тогда POST может быть полезен для вас.

П.С .: Хорошее прочтение о реализации API Вот. Проверьте коды состояния, используемые в примере, вы можете изменить свою реализацию в зависимости от ваших потребностей

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]