2013-07-25 3 views
0

Я почти закончил разработку моего REST API с помощью Play 2, и я начинаю думать о клиенте. Мне нужно создать backoffice для пользователей, позволяющих им управлять своими данными (хранящимися в базе данных Play2).Лучшая структура для клиента API REST

Ничего не будет сохранено в базе данных в клиентской части, каждое создание/издание/удаление будет осуществляться через API.

Итак, какова для вас «лучшая» среда для разработки такого API-клиента? Я привык к разработке на Java или PHP, но я могу использовать другие языки. Я читал о Гуззле, вы уже пробовали?

Спасибо за ответы.

+0

Не уверен, что будет использовать фреймворк для клиента, но если вам понадобится http-библиотека, я обнаружил, что клиент [bee client] (http://www.bigbeeconsultants.co.uk/bee-client) легко использовать. –

ответ

2

Не можете ли вы (или не должны) использовать Play также для этого? Это структура MVC и позволяет создавать приятные интерфейсы ... на самом деле это должно быть одним из «представлений» вашего приложения. Если вы хотите/должны разрабатывать это как другое приложение, я уверен, что Play позволяет вам также использовать API REST сервера. Возможно, вы не должны смотреть в другие рамки, если знаете Play ... но это всегда «субъективный выбор» ... поэтому для каждого не будет «лучшего».

+0

На самом деле Play2 был естественным выбором для разработки серверной части, но не для клиентской стороны ... У вас есть фрагмент кода, показывающий, как вызвать веб-сервис в Play или в целом на Java? – c4k

+0

У меня нет обширного опыта воспроизведения ... но я понимаю, что для вызова веб-сервиса из игры вы можете использовать: play.libs.WS. См. Этот пример: http://www.bti360.com/pages/page.asp?page_id=209977&articleId=31195 В целом в java у вас есть и другие механизмы, такие как «API-интерфейс клиента Джерси» (https://blogs.oracle .com/enterpriseisetechtips/entry/consuming_restful_web_services_with), java.net.URL (http://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/) или javax. ws.rs.client.Client (http://docs.oracle.com/javaee/7/tutorial/doc/jaxrs-client001.htm) ... но есть еще больше. – emgsilva

+0

Спасибо за ссылки, я собираюсь это прочитать. – c4k