Использование LINK и UNLINK HTTP-глаголов в REST API
В настоящее время я работаю над реализацией REST API. У меня есть модель ресурсов с большим количеством взаимосвязей между отдельными ресурсами.
Мой вопрос: как вы связываете два существующих ресурса друг с другом (устанавливая отношения) RESTful способом?
Одним из решений, с которым я столкнулся, было использование HTTP-глаголов LINK и UNLINK. Потребитель API сможет связать два ресурса, используя LINK и следующий URI: / resource1 /: id1 / resource2 /: id2.
Проблема с этим решением - отсутствие поддержки глаголов LINK и UNLINK. ниhttp://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html или жеhttp://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol упомянуть глаголы, и они, кажется, в значительной степенизабыли», Однако оригинальный RFC 2068 действительно утверждает, что они существуют.
Мне очень нравится это решение. Однако я'Я боюсь, что многие потребители / клиенты API не смогут справиться с решением из-за отсутствия поддержки LINK / UNLINK. Является ли это приемлемым решением или существуют ли лучшие и / или более элегантные решения для объединения существующих ресурсов в RESTful API?
Спасибо