2016-02-09 2 views
0

Мне нужно разработать сервер REST, строго подчиняющийся спецификации jsonapi.org, и я не уверен, есть ли какое-то сложное решение или даже если это легко разработать такую ​​вещь.Sails.js REST сервер на основе спецификации jsonapi.org

Я нашел sails-hook-jsonapi, но это выглядит ненадолго.

Я новичок в Sails и не знаю обо всех его особенностях и буду признателен за любую помощь, я могу пропустить что-то очевидное.

ответ

0

Короче говоря - нет никакого способа сделать это из коробки с небольшими инвестициями времени. По крайней мере на данный момент. Но sails-hook-jsonapi выглядит как хорошая отправная точка, теперь репозиторий активен.

Я сделал прототип проекта на loopback.io framework, потому что я спешил, и loopback получил лучшую поддержку jsonapi.

0

Мне тоже нужно это. С парусами еще ничего не работает. sails-hook-jsonapi работает неправильно. Я видела этот код и поддерживаю мою собственную версию, но по-прежнему существуют значительные проблемы с сериализацией атрибутов с несколькими записями. Однако он работает на базовом уровне. Я также работаю над новым проектом sails-generate-jsonapi-чертежи, но он еще не готов.

Паруса велика, но может быть королевской PIA. У парней, поддерживающих Sails, было много запросов на поддержку jsoanapi.org, но я не думаю, что это произойдет в ближайшем будущем. Если у вас ДЕЙСТВИТЕЛЬНО должен быть формат JSONapi.org, я бы предложил Loopback или какой-нибудь другой API, который уже поддерживает его из коробки.

0

Фактически, я принимаю участие в этом. работает sails-hook-jsonapi. Я немного изменил вилку, которую поддерживаю. https://github.com/NikkiDreams/sails-hook-jsonapi. Ян тоже поддерживает оригинальную вилку проекта. https://github.com/IanVS/sails-hook-jsonapi

Итак, поймать крючок в том, что он захватывает каждый отдельный запрос, отправленный в ответы/ok.js. Если вам нужно что-то вроде авторизованного, который не нуждается в jsonapi, создайте вариант ok.js, который просто сделает res. json (данные) без вызова jsonapi-serializer при сериализации ответа.

sails-hook-jsonapi сериализует большую часть ваших данных в соответствии с вашими потребностями. Но у него все еще есть несколько ограничений. В зависимости от сложности ваших запросов это может не быть проблемой.

Todos: обработка Включенный параметр запроса (400 ответ, если присутствуют) ссылки верхнего уровня «я» связывает верхнего уровня «релевантная» связывает ресурсов на уровне «я» связывает Связанные отношения ресурс ссылки ссылки метаданных Pagination Форматирование Non-dasherized атрибуты разреженного fieldsets

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