Різні переговори, які я переглянув, і підручники, які я сканував на REST, схоже, підкреслюють щось, що називається "відкриття". На моє обмежене розуміння, термін, схоже, означає, що клієнт повинен мати можливість перейти http://URL
- і автоматично отримати список речей, які він може зробити.
Що я маю проблеми з розумінням - це те, що «клієнти програмного забезпечення» - це не люди. Це просто програми, які не мають інтуїтивного знання, щоб зрозуміти, що саме робити з наданими посиланнями. Тільки люди можуть перейти на веб-сайт і зрозуміти поданий текст та посилання та діяти на ньому.
Тож у чому сенс виявлення, коли клієнтський код, який отримує доступ до таких відкритих URL-адрес, насправді не може нічого з цим зробити, якщо тільки розробник клієнта людини насправді не експериментує з представленими ресурсами? Це схоже на те саме, що визначити набір доступних функцій у посібнику з документації, просто з іншого напрямку та фактично залучаючи більше роботи для розробника. Чому цей другий підхід попереднього визначення того, що можна зробити в документі, що знаходиться поза реальними ресурсами REST, вважається неповноцінним?