dict-server/docs/api.md

3.3 KiB
Raw Permalink Blame History

FastAPI

版本0.1.0

认证方式
部分接口需要 OAuth2PasswordBearer,在 Header 中添加:

Authorization: Bearer <token>

User API

Register

Method: POST
Path: /users/register

请求体

字段 类型 必填 说明
username string Username
password string Password
lang_pref string(enum: jp, fr, private默认: private) Lang Pref
portrait string(默认: #) Portrait

响应

200 成功

字段 类型 必填 说明
name string Name
potrait string(默认: #) Potrait

422 验证错误
返回 HTTPValidationError


User Modification

Method: PUT
Path: /users/update
需要认证

描述:根据 JSON 内容修改对应字段。

请求体

字段 类型 必填 说明
current_password string / null Current Password
new_username string / null New Username
new_password string / null New Password
new_language string(enum: jp, fr, private默认: private) New Language

响应

  • 200 成功(空 schema
  • 422 验证错误

User Logout

Method: POST Path: /users/logout 需要认证

响应

  • 200 成功(空 schema

Dictionary Search API

Method: POST Path: /search 需要认证

请求体

字段 类型 必填 说明
query string Query
language string(enum: fr, jp) Language
sort string(enum: relevance, date默认: date) Sort
order string(enum: asc, des默认: des) Order

响应

200 成功

字段 类型 必填 说明
query string Query
pos array Pos
contents array(SearchItemFr[] 或 SearchItemJp[]) Contents

422 验证错误

Search List

Method: POST Path: search/list 需要认证

描述:检索提示接口,根据用户输入返回候选列表。

请求体

/search

响应

  • 200 成功(空 schema
  • 422 验证错误

Redis Test-Only API

Ping Redis

Method: GET Path: /ping-redis

响应

  • 200 成功

错误模型

ValidationError

字段 类型 必填 说明
loc array[string / integer] Location
msg string Message
type string Error Type

HTTPValidationError

字段 类型 必填 说明
detail array[ValidationError] Detail