2013-08-06 4 views
3

Я строю REST API для своей системы со сложными объектами, которые имеют много отношений друг с другом. Я ищу способ автоматического возврата объектов с отношением «один ко многим» или «многие ко многим», или я должен сделать это вручную. Любое предложение? Спасибо за помощь.Build REST APi со сложным объектом

+0

Вы ищете способ ** найти ** сущности с отношениями или вы ищете способ ** сериализовать ** сущности с отношениями? ... – nifr

+0

Да, я имею в виду сериализацию сущностей. Это мой первый раз, когда я строил REST API, поэтому я не знаю, как лучше всего обрабатывать извлеченный объект и преобразовывать их в массив, выбирать, какие свойства возвращать или нет .... –

+0

... затем погрузиться в JMSSerializerBundle, как это было предложено @forgottenbas :) – nifr

ответ

1

JMS/Serializer может сериализовать откат, если вы установили тип Array or ArrayCollection. Вы можете установить его с помощью php composer.phar require jms/serializer-bundle. Читайте больше на documentation.

+0

Спасибо, это хороший сериализатор для использования. Он хорошо работал с аннотацией, но сопоставление объектов - это XML. Я следовал инструкции здесь http://jmsyst.com/libs/serializer/master/reference/xml_reference, но это не работает. Есть ли какая-либо конфигурация для активации поддержки XML для политики исключения? –

+0

Тег 'class' имеет атрибут' exclusion-policy', 'property' имеет' groups' –

0

Если вы хотите создать архитектуру Hateoas, вы можете использовать FSCHateoasBundle (который перехватывает JMSSerializer).

Вы можете установить отношения, используя ресурсы аннотации и вставки как свойство основного ресурса. Этот комплект автоматически добавит ссылки на эти ресурсы.

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