API 網(wǎng)關(guān)為您提供完整的 API 托管服務(wù)史汗,輔助用戶(hù)將能力蛮艰、服務(wù)讥蟆、數(shù)據(jù)以 API 的形式開(kāi)放給合作伙伴勒虾,也可以發(fā)布到 API 市場(chǎng)供更多的開(kāi)發(fā)者采購(gòu)使用。
提供防攻擊瘸彤、防重放修然、請(qǐng)求加密、身份認(rèn)證质况、權(quán)限管理愕宋、流量控制等多重手段保證 API 安全,降低 API 開(kāi)放風(fēng)險(xiǎn)结榄。
提供 API 定義中贝、測(cè)試、發(fā)布臼朗、下線等全生命周期管理雄妥,并生成 SDK、API 說(shuō)明文檔依溯,提升 API 管理老厌、迭代的效率。
提供便捷的監(jiān)控黎炉、報(bào)警枝秤、分析、API 市場(chǎng)等運(yùn)維慷嗜、運(yùn)營(yíng)工具淀弹,降低 API 運(yùn)營(yíng)、維護(hù)成本庆械。
阿里的API網(wǎng)關(guān)提供了很強(qiáng)大的能力薇溃,如果我們不想在自己的分布式應(yīng)用中自己弄一套網(wǎng)關(guān),那就直接使用阿里云提供的API網(wǎng)關(guān)服務(wù):
https://apigateway.console.aliyun.com
快速入門(mén)地址:
https://help.aliyun.com/document_detail/29487.html?spm=a2c4g.11186623.6.553.41b272c3PEzDdO
問(wèn)題
有時(shí)候剛開(kāi)發(fā)完成的應(yīng)用提供了幾十個(gè)接口缭乘,通過(guò)后臺(tái)一個(gè)個(gè)錄入實(shí)在是耗費(fèi)體力的活沐序。好在其提供了通過(guò)Swagger導(dǎo)出的JSON/YMAL來(lái)導(dǎo)入接口。如何使用呢堕绩?
1 接入Swagger
<!-- 文檔工具 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
<exclusions>
<exclusion>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
@EnableSwagger2
@Configuration
public class SwaggerConfig {
@Bean
public Docket petApi() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("package.name"))
.paths(PathSelectors.any())
.build()
.pathMapping("/")
;
}
}
2 在訪問(wèn)頁(yè)面后導(dǎo)出json
3 去Swagger在線編輯器上轉(zhuǎn)成YMAL內(nèi)容策幼,然后按照API網(wǎng)關(guān)要求的格式修改
4 參閱API網(wǎng)關(guān)要求的格式修改YMAL文件。
https://help.aliyun.com/document_detail/88956.html?spm=a2c4g.11186623.2.16.d5b04d4eQwX5X9
最后
重點(diǎn)就幾步:
1 使用Swagger奴紧,導(dǎo)出API的JSON內(nèi)容
2 去https://editor.swagger.io/ 轉(zhuǎn)換成YMAL
3 去https://help.aliyun.com/document_detail/88956.html 編輯YMAL文件
4 錄入API網(wǎng)關(guān)