## 創建第一個API
1. 為了保證工程結構清晰,我們將不同用處的類歸并到對應功能描述的`package`中。
2. 創建`API`用到的是`Controller`,所以我們新建一個`controller`的`package`并新建一個`DemoController`的類。

3. 新建一個最簡單的`API`。

4. `@RestController`注解相當于`@ResponseBody`+`@Controller`合在一起的作用。
5. `@RequestMapping("api")`將當前`DemoController`下的方法增加一個前綴`api`,可以快速定位。
6. 以下代碼定義了一個`info`方法,傳入name參數,返回`"Hello, My Name Is: " + name`的字符串。
~~~
@GetMapping("info")
public String info(String name) {
return "Hello, My Name Is: " + name;
}
~~~
7. 重啟`DemoApplication`或者使用快捷鍵`Ctrl+F9`重載class,讓我們新建的`API`生效
8. 上一章我們以`9101`的端口啟動了`blade-demo`,那么要訪問這個`API`的話,則地址為:[http://localhost:9101/api/info?name=Chill](http://localhost:9101/api/info?name=Chill)或[http://localhost/blade-demo/api/info?name=Chill](http://localhost/blade-demo/api/info?name=Chill)(推薦使用后一種,通過API 網關,采用負載均衡的算法動態調用名為`blade-demo`的服務)
9. 我們使用[Postman](https://www.getpostman.com/)或者其他api調試工具調用接口查看結果

10. 請求成功,但是返回的消息是:`請求未授權`,這是為何?
11. 因為任何一個API,都需要考慮安全性,不能讓未授權的請求,調用到受保護的API,那么就需要一個安全框架來支撐。
## API安全框架
* Spring家族有著名的Spring Security,功能非常完善,但SpringBlade準備在集成oauth2的時候再使用這個重量級的家伙,所以現階段封裝了個很簡單的安全框架:`Secure`。
* 麻雀雖小五臟俱全,那么下面我們來學習下 API 的鑒權吧!
- 序
- 快速開始
- 環境要求
- 環境準備
- 工程導入
- 工程運行
- 技術基礎
- Java8
- Lambda
- Lambda 受檢異常處理
- Stream 簡介
- Stream API 一覽
- Stream API(上)
- Stream API(下)
- Optional 干掉空指針
- 函數式接口
- 新的日期 API
- Lombok
- SpringMVC
- Swagger
- Mybaties
- Mybaties-plus
- 開發初探
- 新建微服務工程
- 第一個API
- API鑒權
- API響應結果
- Redis 緩存
- 第一個CRUD
- 建表
- 建Entity
- 建Service和Mapper
- 新增API
- 修改API
- 刪除API
- 查詢API
- 單條查詢
- 多條查詢
- 分頁
- 微服務遠程調用
- 聲明式服務調用Feign
- 熔斷機制 Hystrix
- 開發進階