создать API с помощью PHP - PullRequest
       19

создать API с помощью PHP

5 голосов
/ 15 декабря 2009

Я хочу разработать один простой API, используя php.

Моя функциональность заключается в том, что если кто-то введет некоторые обязательные значения, он получит результат расчета по алгоритму на моем сайте.

Я не понимаю, откуда я могу начать. а также не получить пример кода для API с использованием PHP.

Ответы [ 5 ]

13 голосов
/ 15 декабря 2009

Похоже, вы хотите создать веб-сервис, к которому могут подключаться другие люди, отправлять ответы и получать результат.

Если это так, у вас есть три варианта: SOAP, XML-RPC и REST. Если это простой API, SOAP (и, вероятно, XML-RPC) будет излишним - вам не нужно создавать файл WSDL, установите библиотеку сервера SOAP (хотя Zend_Soap достаточно приличный). REST, с другой стороны, позволит любому легко использовать ваш API.

Давайте рассмотрим пример, скажем, вы хотите предоставить простую услугу «сумма» (то есть добавить несколько чисел), у вас может быть схема URI, подобная этой:

http://example.com/sum

для суммирования чисел 5, 8 и 9, которые ваши пользователи веб-службы просто запустили бы HTTP GET до

http://example.com/sum/5/8/9

давайте на мгновение представим, что суммирование на самом деле является очень дорогой вычислительной задачей. Используя REST и GET, вы можете воспользоваться преимуществами HTTP-кэширования, чтобы ваш сервер не подвергался постоянным атакам, когда кто-то отправляет одни и те же параметры для расчета.

Если у вашего веб-сервиса есть ресурс, который не свободен от побочных эффектов (то есть он что-то меняет в базе данных), вы должны использовать PUT, POST или DELETE (PUT для обновлений, POST для создания и DELETE для удаления) в качестве Спецификации HTTP утверждают, что GET не должны иметь побочных эффектов. Точно так же PUT и DELETE должны быть безопасно повторены, если вы получите ошибку назад или тайм-аут сетевого подключения.

Хороший доклад (видео и слайды) о REST здесь: http://www.parleys.com/display/PARLEYS/Home#talk=31817742

10 голосов
/ 17 апреля 2011

API - это метод, который можно вызывать из другого приложения. «Филджон» заявил, что простой API - это метод REST.

Это простой пример создания API с использованием PHP. Допустим, вы создали новый API с именем 'sum', используя этот URL: http://localhost/v1/api.php?method=sum&var1=4&var2=5

в файле api.php вы можете кодировать так:

<?php
if($_GET['method'] == 'sum')
{
 return $_GET['var1'] + $_GET['var2'];
}

это очень просто, как создать API. расширенный API будет включать проверку переменных, подключение к базе данных, вывод в формате xml или json и т. д.

2 голосов
/ 15 декабря 2009

API *1001* - это обычно то, что вы бы создали, чтобы другие разработчики могли более легко получить доступ к вашей программе.

Но по звукам того, что вы делаете, кажется, что вам просто нужно создать простую страницу, которая выполняет некоторые вычисления, и вам может не потребоваться API.

Предлагаю сначала изучить некоторые общие учебники по PHP * , а также некоторые обработки форм .

2 голосов
/ 15 декабря 2009

HAi Avinash, Посмотрите на это Создайте свой собственный API

1 голос
/ 31 июля 2017

Лучший и самый простой способ - это использовать фреймворки и инструменты.

Я использую APIATO (https://github.com/apiato/apiato) - это безупречная структура для создания масштабируемых и тестируемых API-ориентированных приложений с PHP и Laravel.

Проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...