所有的接口访问全部在/api/ 之下,以下所有接口请自动补全/api/。比如:wordFlag, 调用完整地址应该是http://host/api/wordFlag

1.通过用户名密码得到access_token

http example:

http POST http://host/api/token grant_type=password client_id=your client_id client_secret=your client_secret username=your email password=your password

请求路径 token/

request body

grant_type:password   <---don't change
client_id:your client_id
client_secret:your client_secret
username:your email
password:your password

request:post body

response:

{
  "access_token": "03f9cf55e2df866be11754a99c816a6af2a36a351c9a6b190c262b7f1f3fd32c",
  "refresh_token": "3d1bc51df8c37b2f7a64f3f114ed34a101006743974b3dfa8f8d949dc5f765bb",
  "expires_in": 3600,
  "token_type": "Bearer"
}

request example

get_access_token_from_password

2.通过refresh_token 交换access_token

http example:

http POST http://host/api/token grant_type=refresh_token client_id=name client_secret=abc123456 refresh_token=TOKEN

请求路径 token/

request body

grant_type:refresh_token        <---don't change
client_id:5ed21f01c3ff07912deb5bf042af9c32
client_secret:31066ed144d2ee16c0f74aa413ed8d02
refresh_token:64767236d6ac54433f092d3561043ee54a5a8a849a9b35a6c445e902e457b6eb

request:post body

response:

{
  "access_token": "13c034aaf999fc94058f9239557962e0e398e0f401bafed5d2bc488c47ba401e",
  "refresh_token": "de5145538a03fd18676792d3d2d1bd5126dc111ada1ba867ecd459a8345bbdfa",
  "expires_in": 3600,
  "token_type": "Bearer"
}

request example

get_access_token_from_refresh_token

3.使用access_token 访问服务

http example(这里以词性为例):

POST /api/wordFlag HTTP/1.1
Host: acnlp.com
Authorization: Bearer 2bcc599c37a86af603f27f79acb8260e53d97bd15d934a448ef2c1d0bfd3f6da
Cache-Control: no-cache
Postman-Token: 228091be-8973-ef3d-9a8e-251e370b64fd
Content-Type: application/x-www-form-urlencoded

nl=填入文本

use_access_token