Я планирую разместить веб-сервис или какую-либо другую услугу, открытую через Интернет. Я хотел бы создать API для взаимодействия приложений с этой службой. Я бы хотел, чтобы API можно было использовать на разных языках, таких как Java, С++, С# или PHP. Как я могу поддерживать одну базовую базу кода для моего API, но распределять красивые упакованные двоичные файлы для всех этих языков? Кроме того, я могу подумать, что это может быть и перекрестная платформа.
Обновление 1
Я нахожусь в первых числах на веб-сервисах, но я что одним из ключевых моментов является то, что множество инструментов поддерживает внедрение клиентов на основе описание сервиса, такого как WDSL. Я не доставлял клиентскую сторону программное обеспечение с чем-либо, что я сделал, я ожидать, что любой пользователь сможет построить их собственные клиенты, подходящие для их необходимо. --Brabster Отвечать
Я не против создания прямой веб-службы, а затем выдача WSDL файла. Но что, если я хочу, чтобы клиентский API выполнял некоторую логику, шифрование, проверку ошибок или так далее?
Обновление 2
В ожидании клиента, который используя ваш API, чтобы что-либо сделать, вы не могу! Нет ничего, что вы будете способный сделать, чтобы потребитель API будет делать все правильно. Вот почему надежная обработка ошибок важный. Вы должны проверить и удвоить проверить все и все, что приходит от клиента. Вы всегда должны быть подозрительно, и даже предположить, что это злонамеренно. Там действительно нет хороший способ обойти этот факт. --Ryan Guill Отвечать
Моя первоначальная идея состояла в том, чтобы создать DLL или Assembly в .NET, затем клиент делает вызовы в этот код, который работает на стороне клиента. Этот код может разговаривать по любому протоколу связи обратно на сервер, но мой API будет работать на своем поле. Я думаю, что REST этого не делает. Кажется, что в REST все по-прежнему является HTTP-сообщением. Это почти веб-сервисы с мылом.
Обновление 3
Я принял ответ Райана Гилла. Я думаю, что общая идея заключается в том, что мне нужно разоблачить сетевую услугу, имеющую самый низкий барьер для клиента. Таким образом, любой может подключиться. Затем просто запустите весь мой код на сервере. Это кажется принятым как единственное желание действительно достичь платформы и языковой независимости, которой я занимаюсь.
Спасибо за все входные данные.