2013-09-19 3 views
0

мне нужно иметь подводящие данные сервер с PHP, чтобы служить (возврат данных) любые клиентские приложения из любых универсальных языков программирования платформ, таких как, т.е. Java, .NET, Python, прошивка, C#, C++ и т.д.PHP-сервер для обслуживания клиентов на ЛЮБОЙ языковой платформе?

Первые несколько вопросов будут следующими:

  • Можно ли назвать его API или веб-сервисом?
  • Если веб-служба, какой она должна быть? (В PHP-документах WebServices являются OAuth, SCA, SOAP, XML-RPC)

Тогда какой конкретный подход я должен использовать? (в таких общих сценариях). Какая реализация PHP должна заставить сервер взаимодействовать с ЛЮБОЙ ОСНОВНОЙ платформой программирования?

+3

Я бы сказал, API, возвращающий данные в формате JSON или XML. – Alvaro

ответ

1

Сво WebService (кстати вы немного запутался о том, что представляет собой API слоистые на вершине WebService)

Что касается форматирования данных .... это до вас.

SOAP - это очень формальный и сложный метод описания данных и метаданных, который является дорогостоящим по сравнению с клиентом и сервером. Он определяет как запрос, а также ответ

XML-RPC является более простой системой, основанной на XML - снова запрос и ответ является XML

JSON становится все более широким распространением - гораздо проще.

Serialized PHP также comonplace (существуют инструменты для C#, Java, Ruby, Python ...)

В конце концов, все они используют TEXT общаются - следовательно, будет работать с любой крупной (даже если они использовали двоичные данные, его все еще данные должны обрабатываться любым, что может говорить HTTP).

IMHO SOAP несколько сложнее, если вы не пытаетесь синхронизировать системы с использованием эволюционирующих API. YAML - это ... только для программистов Ruby. Сериализованный PHP легко реализовать, но трудно документировать. Если бы это был я, я бы пошел с JSON (у вас есть Google для схемы JSON).

Смежные вопросы