假設我創建了一個Rest服務http://SomeServer/api/todo,並安裝在服務器上。現在有沒有辦法讓客戶端通過這個Rest API找出所有的操作/功能?有沒有辦法找到RestAPI支持的所有操作以及操作所需的參數?
例如,如果您使用get方法點擊下面的URL,它將返回待辦事項的細節1 http://SomeServer/api/todo/1
假設我創建了一個Rest服務http://SomeServer/api/todo,並安裝在服務器上。現在有沒有辦法讓客戶端通過這個Rest API找出所有的操作/功能?有沒有辦法找到RestAPI支持的所有操作以及操作所需的參數?
例如,如果您使用get方法點擊下面的URL,它將返回待辦事項的細節1 http://SomeServer/api/todo/1
您可能需要使用hateoas。它是用html之類的簡單字眼。當你瀏覽一個html頁面時,你有鏈接導航到其他頁面。類似的方式,與仇恨你的API響應有鏈接擊中其他相關的API。
例子:
假設你有一個得到用戶的API - http://serverAddr/user/1
假設響應用戶的詳細信息。隨着仇恨,你會得到一個關鍵列表_links將包含其他相關的網址說http://serverAddr/delete/user/1