RESTful Java-приложение для подключения к PHP - PullRequest
0 голосов
/ 29 ноября 2011

Я начинаю веб-проект, в котором я хотел бы иметь RESTful Java-бэкэнд и PHP-интерфейс, который его использует (это мой первый раз, когда я использую REST, хотя у меня большой опыт работы с Java и PHP).Я нашел несколько фреймворков для этого, а именно: Guzzle PHP Framework и Restlet Java Framework.Теперь мой вопрос, нахожусь ли я на правильном пути.Есть ли какие-либо другие технологии, которые вы бы порекомендовали для этой системы, или что-то еще, на что мне стоит взглянуть?Я думаю, что хочу использовать Jetty или Tomcat в качестве сервера, на котором выполняется рестлет, и обычный Apache для PHP.

Наконец, я хотел бы знать, каковы преимущества / недостатки каждого из протоколов передачи, когда речь идет о REST.Я разрываюсь между XML и JSON.Любые мысли / ссылки будут оценены.Спасибо!

Ответы [ 3 ]

1 голос
/ 29 ноября 2011

JSON отлично подходит, когда клиентом является Javascript, потому что просто преобразовать ответ в объект Javascript:

var response = eval('(' + jsonResponse + ')');

Я бы порекомендовал инфраструктуру Джерси для написания веб-службы RESTful на Java.

1 голос
/ 29 ноября 2011

Для веб-сервиса вы можете использовать SOAP и REST.Отдых в последнее время более модный и легкий, так что это хорошее начало.Вы можете выбрать количество провайдеров для REST

Первые три используют один и тот же стандарт Jax-RS. Если вам не нравится реализация, вы можете легко переключиться на другую.Мы широко используем CXF и никогда не имели проблем с ним.Spring отличается, но также неплохо, если бы вы использовали Spring в любом случае.

Для сервера Jetty и Tomcat - два основных легких контейнера.Jetty легче, но, честно говоря, нет большой разницы в производительности, особенно с простым веб-приложением

JSon или XML не имеет большого значения, если вы используете PHP и Java.Вероятно, JSON более компактен, поэтому сетевой трафик будет меньше, но незначительно.Все вышеперечисленные REST-провайдеры поддерживают как из коробки.

1 голос
/ 29 ноября 2011

Мои 2 цента за дилемму XML против JSON. На клиентах PHP или Javascript я обычно предпочитаю JSON из-за удобной сериализации / десериализации и обозначения, как следует из названия, были созданы с учетом Javascript. С другой стороны, с XML вы можете использовать такие утилиты, как JAXB на стороне сервера.

Друзья использовали Restlet с Jetty с хорошими результатами, но у меня нет опыта из первых рук, чтобы поделиться.

Хорошая работа и удача

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...