Есть стандартный способ сделать контрактный первый оконечные веб-сервис для клиентов IOS?

голоса
0

Я отвечаю за проект, который производит внутренний сервер для приложения IOS.

Я хотел бы формально определить интерфейс сервиса для клиентов, чтобы позвонить так как IOS, Android и команда сервера могут практиковать контрактное первое развитие.

В темном прошлом мы использовали бы WSDL и генерироваться клиента RPC-стиля и сервер Interop шаблонного от этого. Однако это не является нормой для проектов IOS. Мы также смотрели на Apache бережливости, но нет генератора кода для Swift и генератор Objective-C, кажется, производит код, который опирается на устаревшем API, IOS.

Что приводит нас к REST, который хорошо работает как способ перемещения состояния объекта вокруг. Это кажется менее хорошо для подобного разговора, который говорит: «Эй, сервер, сделать X с этими параметрами и вернуть мне результат.» Мы только что в конечном итоге создание серверных контроллеров для конкретных действий, а также тех, «определить» соглашение о вызовах сервиса, будучи блюстителями для получения правильных параметров. Договор-последний.

Есть стандартный способ сделать разработку веб-сервиса контрактную первых клиентов IOS, или я просто должен относиться к документации в качестве спецификации?

Задан 05/10/2015 в 21:30
источник пользователем
На других языках...                            


1 ответов

голоса
0

TL; др: Нет

Я не знаю о «стандартной» способ делать вещи, но многие приложения клиент / сервер, сегодня действительно используют некоторые воплощения в RESTful интерфейс. JSON это обычный формат.

Есть некоторые хорошо документированные 3 - сторонних разработчиков , которые могут справиться с этим для вас на стороне клиента (например , [RESTKit] [1] в случае REST), или вы можете свернуть свою собственную реализацию на основе Apple, при условии , NSURLSessionили в сетевой библиотеке , как [AFNetworking] [2]

При необходимости, IOS также может обрабатывать сокет на основе коммуникации. (Третья сторона ЛИЭС для этого существует так же.)

[1]: https://github.com/RestKit/RestKit [2]: http://nshipster.com/afnetworking-2/

Ответил 05/10/2015 в 22:20
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more