liyan
2021-05-05
GraphQL支持的数据操作
面向过程 -> 面向对象 -> 面向方法 VS 面向资源
交互范围 | 数据 | 方法 | |
---|---|---|---|
面向过程 | 进程内 | Record | Procedure |
面向对象 | 进程内 | Ojbect | Method |
远程方法调用 | 进程间 | Ojbect | Method |
RESTful | 网络内 | 资源主体 | 统一接口 |
RESTful | DICOM | |
---|---|---|
资源 | HTTP Resouce | DICOM 数据集 |
展示 | Representation | SoP |
一个内容的 HTML/JSON/PDF 版本 | / | |
/ | 一套图的 Presentation/Print/GSPS | |
State | 上下文 | / |
GET
/HEAD
/POST
/PUT
/DELETE
/TRACE
/OPTIONS
标准方法 | HTTP 映射 | HTTP 请求正文 | HTTP 响应正文 |
---|---|---|---|
List | GET |
无 | 资源 * 列表 |
Get | GET |
资源 id | 资源 * |
Create | POST |
资源 | 资源 * |
Update | PUT or PATCH |
资源 | 资源 * |
Delete | DELETE |
不适用 | google.protobuf.Empty** |
方法名称 | 自定义动词 | HTTP 动词 | 备注 |
---|---|---|---|
取消 | :cancel | POST | 取消一个未完成的操作 |
batchGet | :batchGet | GET | 批量获取多个资源 |
移动 | :move | POST | 将资源从一个父级移动到另一个父级 |
搜索 | :search | GET | List 的替代方法 |
恢复删除 | :undelete | POST | 恢复已删除资源 |
/portal/auth
login/check/logout/portal/user
chpass/portal/admin
user 的增删改查,查支持分页/portal/config
设置与获取/portal/favorite
收藏病例的增删该查(以 series iuid 为主键)/portal/feedback
提交反馈意见URI | GET | POST | PUT | DELETE |
---|---|---|---|---|
/users |
Returns list of users. | Create a new user. | N/A |
N/A |
/users/{userId} |
Returns a specific user. | N/A |
Updates a user’s Info. | Delete an existing user. |
/users?username={username} |
Returns user info by name. | N/A |
N/A |
N/A |
app/view/users.py
tests/test_users.py
app/repo/user.py
app/domain/user.py
URI | GET | POST | PUT | DELETE |
---|---|---|---|---|
/sessions |
N/A |
Login. | N/A |
N/A |
/sessions/{sessionId} |
Returns specific session Info. | N/A |
Updates session Info. | Logout. |