Отдыхает API может быть построена на любом языке программирования, который позволяет обрабатывать HTTP запросов (или может быть присоединен к веб-серверу в качестве обработчика запросов) два метода я использую:.
- Автономные службы Windows, реализует службу REST с помощью WCF
- WEB-сервера Apache + PHP
Вы в курсе терминологии. Программа, использующая услугу, называется клиентом, программа, предоставляющая услугу, называется сервером (хотя на самом деле в PHP-подходе, Apache будет сервером, поскольку он принимает запрос и имеет скрипт, обрабатывающий его).
Дополнительная nitpicking: JQuery - это не язык, а структура, которая поможет вам легко использовать некоторые функции JavaScript.
На Ваш комментарий резюмировать:
Закрыть :-) КЛИЕНТ передачи JSON/XML/все к серверу с помощью HTTP-запросов. Клиент может быть написан на любом языке, который может выполнять HTTP-запросы.
На стороне сервера должно быть какое-то приложение, которое обрабатывает HTTP-запросы (службы), также написанные на любом языке, если это «говорит» HTTP.
API: определение, в котором возможны операции, например, добавление учетных записей пользователей, получение текущего времени и т. Д. (Это то, что вы определяете - что вы хотите, чтобы ваша служба выполняла?).
JSON/XML/все, что вы передаете, является рабочей нагрузкой, параметрами вызова API. Например, если вы хотите добавить нового пользователя в свою систему, рабочей нагрузкой может быть новое имя пользователя, настоящее имя, адрес электронной почты и некоторые другие сведения о пользователе. Если вызов API возвращает текущее время сервера, вам могут не потребоваться какие-либо параметры, но вы получите обратно JSON/XML/что-либо из службы.
Фактический звонок определяется по URL-адресу, который вы вызываете. Например, URL для добавления пользователя может быть http://localhost/myrestservice/adduser
, и вы выполнили бы запрос POST с этим URL-адресом с требуемой рабочей нагрузкой. Для примера времени URL-адрес может быть http://localhost/myrestservice/getservertime
, и вы должны выполнить запрос GET по этому URL-адресу.
Я полагаю, что вы читали о том, как REST сервисов на самом деле работает, прежде чем начать, как я вижу некоторые вопросительные знаки на лице ;-)
Short:
API = доступные операции (=> URL-адрес)
Параметры для вызовов API = JSON/XML/Plain Text/все
Client = вызывает службу через HTTP
Service = обрабатывает вызовы, ответы на клиента в ответ на HTTP запросы
JQuery - это не язык. Вы можете создать REST API практически на любом языке программирования, известном человечеству. – toniedzwiedz
спасибо Том. довольно прямой и значимый ответ –
О себе как о вопросе.Вы можете написать веб-службу RESTful (или клиент службы) в Java, C#, php, Ruby, Python, JavaScript, C++, Perl, Clojure, Scala, Groovy и десятках других языков. Я буквально ответил на ваш первый вопрос прямо там. Если вы хотите узнать, какой язык выбрать и почему, вам нужно будет предоставить более подробную информацию о вашем случае использования. Этот сайт предназначен для конкретных вопросов программирования, а не для общих исследований. – toniedzwiedz