Можно ли использовать REST в PHP? Раз так, как? [закрытый]

Zach корректен о прямом ответе на вопрос.

интересное примечание стороны - то, что следующие два цикла не выполняют то же:

for i=1:10000
  % do something
end
for i=[1:10000]
  % do something
end

первый цикл создает переменную i, который является скаляром, и он выполняет итерации его как C для цикла. Обратите внимание, что, если Вы изменяете i в теле цикла, измененное значение будет проигнорировано, как говорит Zach. Во втором случае Matlab создает массив 10k-элемента, тогда это обходит все элементы массива.

то, Что это означает, - то, что

for i=1:inf
  % do something
end

работы, но

for i=[1:inf]
  % do something
end

не делает (потому что этот потребовал бы выделяющей бесконечной памяти). См. блог Loren для деталей.

Также примечание, которого можно выполнить итерации по массивам ячеек.

45
задан Kyle Bridenstine 9 January 2017 в 05:15
поделиться

3 ответа

Поскольку REST - это применение тех же методов протокола HTTP к проектированию архитектур клиент-сервер, и PHP уже настолько хорош для обработки запросов протокола HTTP, таких как GET и POST. PHP особенно подходит для упрощения разработки служб REST.

Помните, что REST - это приложение тех же шаблонов http, которые уже существуют.

Итак, если у вас есть приложение, которое делает что-то вроде:

  1. HTML Form
  2. ] Процесс PHP
  3. Вывод HTML в таблице

Итак, чтобы сделать его REST, вам необходимо:

  1. Принять параметры из Интернета. Это легко, так как вы получите параметры либо как get, либо как post ... так что в основном это одно и то же.
  2. PHP-процесс
  3. Вывод либо в JSON , либо в XML . Вот и все!

    Довольно просто.

Теперь сложная часть состоит в том, чтобы сделать ваш API (функции и URL-адреса), которые вы будете генерировать, удобными для программистов.

В этом случае я предлагаю вам взглянуть на flickr API в качестве примера. очень удобен для разработчиков, его легко догадать, и у него хорошая документация.

Для получения дополнительной информации об API см. эту презентацию: Как создать хороший API и почему это важно (Джошуа Блох)

Наконец, RESTful API должен реализовать также методы PUT и DELETE протокола http , когда это имеет смысл

Например, если у вас есть действие удаления в вашем api, указанная служба должна получить метод удаления из протокола http. Вместо более распространенной отправки параметра действия как части почтового запроса.

Редактировать: Заменено "Php по умолчанию не работает" на " Поскольку REST - это применение тех же методов протокола HTTP к проектированию архитектур клиент-сервер, а PHP уже настолько хорош для обработки запросов протокола HTTP, таких как GET и POST. PHP особенно подходит для упрощения разработки служб REST ".

А также добавлено последнее замечание о том, что вы должны реализовать подходящие методы PUT или DELETE, когда это действие имеет смысл для вашего api.

39
ответ дан 26 November 2019 в 21:21
поделиться

Can't hurt to go back to the original source of the term REST, and be sure that you understand what that means.

4
ответ дан 26 November 2019 в 21:21
поделиться

You may want to look at this article and the follow-up: http://www.gen-x-design.com/archives/create-a-rest-api-with-php/

Your question is very open-ended, so this tutorial may be the best starting point.

The link above is no longer working so check out this tutorial:

http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/

18
ответ дан 26 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: