В настоящее время я работаю над внедрением REST API. У меня есть модель ресурсов с большим количеством отношений между отдельными ресурсами.
Мой вопрос: как вы связываете два существующих ресурса друг с другом (установление отношений) с помощью RESTful?
Одним из решений, с которым я столкнулся, было использование глаголов LINK и UNLINK HTTP. Пользователь 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. Является ли это приемлемым решением или есть лучшие и/или более элегантные решения для связывания существующих ресурсов в API RESTful?
Спасибо