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.pytests/test_users.pyapp/repo/user.pyapp/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. |