文章詳情頁
java - REST API命名問題請教
瀏覽:211日期:2024-01-11 18:35:44
問題描述
雇員類public User{ int id;//key int code;//員工編號 唯一 String name; ...}api
GET /employee/{id} 根據ID獲取人員
GET /employee/{code}
如上:code也是唯一的,如果這么命名是會混淆,應該如何命名?
問題解答
回答1:/employee/code/{code}
回答2:獲取唯一用戶是 /employee/{id} 通過這個URL應該獲取的就是 user實體對象。對于實體對象內部的屬性:code . 不應該在暴露URL 來獲取。
在設計RESTURL 時候的第一個步驟就是資源抽象,要分清楚哪些是資源是可以抽取,并設計唯一URL的。哪些是不能的
回答3:RESTful 的資源一般使用復數,code 我覺得作為搜索的條件也是可以的: /employees/search?code=xxx,當然 code 也可以作為 employee 的一個資源來獲取和更改,但是通過 code 來查找 employee,應該屬于搜索功能。
標簽:
java
相關文章:
1. mac里的docker如何命令行開啟呢?2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?4. 關于docker下的nginx壓力測試5. docker容器呢SSH為什么連不通呢?6. nignx - docker內nginx 80端口被占用7. 如何解決Centos下Docker服務啟動無響應,且輸入docker命令無響應?8. docker 下面創建的IMAGE 他們的 ID 一樣?這個是怎么回事????9. angular.js使用$resource服務把數據存入mongodb的問題。10. docker start -a dockername 老是卡住,什么情況?
排行榜

網公網安備