Skip to content

Commit 36dfc39

Browse files
committed
新增了一个接口的说明
1 parent 0793952 commit 36dfc39

1 file changed

Lines changed: 59 additions & 23 deletions

File tree

README.md

Lines changed: 59 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
1-
<!--
2-
* @Date: 2020-03-23 00:12:04
3-
* @Author: MemoryShadow
4-
* @LastEditors: MemoryShadow
5-
* @LastEditTime: 2020-07-01 17:46:47
6-
* @Effect: Do not edit
7-
-->
81
# MemoryShadow Web站点简介
92

103
对于Web站点的拓展化管理与信息库的拓展,目的是创造移植性更高的站点
114

125
并具有一定容灾性和增加维护性
13-
[实例地址](https://MemoryShadow.github.io/)
6+
[实例地址](https://MemoryShadow.github.io/ "点击前往")
147

158
****
169
|Author|MemoryShadow|
@@ -21,19 +14,21 @@
2114

2215
## 索引
2316

24-
* [API](#API)
25-
* [项目](#Projects)
26-
17+
* [API](#API "点击前往")
18+
* [项目](#Projects "点击前往")
2719

2820
## API
2921

3022
如您所见,这里是对于站点`MemoryShadow.freetzi.com`上API的详细描述
3123

24+
* 注意,除非另行说明,否则这里的所有参数都是区分大小写的
25+
3226
### API索引
3327

34-
* [彩虹屁接口调用](#彩虹屁)
35-
* [ErrorMsg](#ErrorMsg)
36-
* [Google Translate API](#Google-Translate-API)
28+
* [彩虹屁接口调用](#彩虹屁 "点击前往")
29+
* [ErrorMsg](#ErrorMsg "点击前往")
30+
* [Google Translate API](#Google-Translate-API "点击前往")
31+
* [Captcha](#Captcha "点击前往")
3732

3833
### 彩虹屁
3934

@@ -69,20 +64,18 @@
6964

7065
|类型|项名|内容|
7166
|---|---|---
72-
|参数|ErrorCode|一个合格的HTTP状态码
67+
|GET参数|ErrorCode|一个合格的HTTP状态码
7368
|返回|格式|Json
7469

7570
### Google Translate API
7671

77-
`此项目前正在编辑中`
78-
7972
Google Translate,全球最好的翻译平台,许多人在尝试调用它的API时都会因为它多变的验证格式头疼,在这里您可以直接调用,其他的交给我们来处理
8073

8174
通过对于以下URL提交GET请求,将会按照你的要求向Google Translate的服务器提交翻译请求
8275

8376
`https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Translate`
8477

85-
[ErrorMsg](#ErrorMsg)项目一样,直接打开这个链接不会真正的有效,因为还缺少关键的参数`Query`,对上面这个链接以GET请求的模式附上这个提交,例如:
78+
[ErrorMsg](#ErrorMsg "点击前往")项目一样,直接打开这个链接不会真正的有效,因为还缺少关键的参数`Query`,对上面这个链接以GET请求的模式附上这个提交,例如:
8679

8780
`https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Translate&Query=Hello%20world`
8881

@@ -94,17 +87,60 @@ Google Translate,全球最好的翻译平台,许多人在尝试调用它的API
9487

9588
|类型|项名|内容|备注|
9689
|---|---|---|---
97-
|参数|Query|要翻译的文本|必须
98-
|参数|SourceLanguage|指定一个源语言的语言代码|[暂未开放]可选,默认为自动识别
99-
|参数|Language|指定目标语言的语言代码|[暂未开放]可选,默认为zh-CN
100-
|参数|Source|指定翻译服务商|[暂未开放]可选,默认为Google(也只有此项)
90+
|GET参数|Query|要翻译的文本|必须
91+
|GET参数|SourceLanguage|指定一个源语言的语言代码|[暂未开放]可选,默认为自动识别
92+
|GET参数|Language|指定目标语言的语言代码|[暂未开放]可选,默认为zh-CN
93+
|GET参数|Source|指定翻译服务商|[暂未开放]可选,默认为Google(也只有此项)
10194
|返回|格式|Json|
10295

96+
### Captcha
97+
98+
这个功能实现了一个完整的验证码功能,一共有两个接口,我来为您一一阐述.
99+
100+
* [获取验证码](#GetCaptcha "点击前往")
101+
* [核对验证码](#ConfirmCaptcha "点击前往")
102+
103+
#### Get Captcha
104+
105+
此接口可以获取一个验证码和它的令牌,验证码令牌是验证的重要凭据,通过令牌和验证值来校验输入验证是否通过,以下是获取数据的URL,直接打开此链接也是不可行的,您需要通过GET方式提交您需要以何种方式获取
106+
107+
`https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=GetData`
108+
109+
您需要附加创建一个名为`DataType`的GET项,它的值只能是Html或者Json,注意,这是区分大小写的.
110+
比如下方的URL就可以正常工作.
111+
112+
`https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=GetData&DataType=Json`
113+
114+
将会返回一个Json数据,其中包含了一个项为`Token`的令牌,以及名为`CaptchaImgValue`的,Base64后的验证码图片,您需要自己在前方手动加上`data:image/png;base64,`,注意不要漏掉逗号.
115+
116+
* 注意:使用Ajax时需要联系我授权域名,否则可能会因为用户浏览器的默认设置,请求会被拦截
117+
118+
|类型|项名|内容|备注|
119+
|---|---|---|---
120+
|GET参数|DataType|要获取的格式|只接受Json或者Html作为值
121+
|返回|格式|Json或者Html|
122+
123+
#### Confirm Captcha
124+
125+
此接口将会帮助您验证输入的验证码是否合规.让我们看看下方的URL,这是接收数据的地址,这个接口为了安全,只接受并且只理会POST数据.这个接口要求提交两个POST项,分别是项`Token`和项`InputValue`,顾名思义,项`Token`就是这个数据的Token,而项`InputValue`则是用户的输入,每个Token只能被验证1次,您不能使用同一个Token重复提交.
126+
127+
`https://memoryshadow.freetzi.com/Template/Public/ToolAPI/?Mode=Ajax&Function=Captcha&OperateMode=SubmitData&SubmitType=ConfirmCaptcha`
128+
129+
* 注意:不能超过POST方法数据上限(部分浏览器有限制),可能需要对数据切片
130+
131+
* 注意:使用Ajax时需要联系我授权域名,否则可能会因为用户浏览器的默认设置,请求会被拦截
132+
133+
|类型|项名|内容|备注|
134+
|---|---|---|---
135+
|POST参数|Token|要核对的验证码令牌|
136+
|POST参数|InputValue|用户输入的验证码值|
137+
|返回|格式|字符串`True`或是`False`|
138+
103139
## Projects
104140

105141
### 项目索引
106142

107-
* [3DBox](#3DBox)
143+
* [3DBox](#3DBox "点击前往")
108144

109145
### 3DBox
110146

0 commit comments

Comments
 (0)