SOP 2.3.0 發布,本次更新內容如下:
sop.restful.enable=true
) doc
默認情況下 SOP 只提供開放介面,也可以同時提供 restful 介面,即程序提供一部分的開放介面,同時提供一部分 restful 介面。
默認情況下提供 restful 功能是關閉的,開啟方式如下:
# 提供restful介面
sop.restful.enable=true
現在開放介面和restful介面可以共存了
@RestController
@RequestMapping("food")
public class TraditionalWebappController {
// restful介面,可直接調用
@RequestMapping(value = "getFoodById", method = RequestMethod.GET)
public Food getFoodById(Integer id) {
Food food = new Food();
food.setId(id);
food.setName("香蕉");
food.setPrice(new BigDecimal(20.00));
return food;
}
// 開放介面,需要通過簽名驗證才能調用
@ApiMapping(value = "story.get", version = "1.1")
public StoryResult getStory() {
StoryResult result = new StoryResult();
result.setId(1L);
result.setName("海底小縱隊1.1");
return result;
}
}
這是一個食品服務
例子,假設網關ip為10.0.1.11,埠8081;食品服務ip為10.0.1.22,埠2222
網關訪問:http://10.0.1.11:8081/rest/food/getFoodById?id=2
本地訪問:http://10.0.1.22:2222/food/getFoodById/?id=2
更多請參考開發文檔
關於 SOP
一個開放平台解決方案項目,基於Spring Cloud實現,目標是能夠讓用戶快速得搭建起自己的開放平台。
SOP提供了兩種介面調用方式,分別是:支付寶開放平台的調用方式和淘寶開放平台的調用方式。 通過簡單的配置后,你的項目就具備了和支付寶開放平台的一樣的介面提供能力。
SOP封裝了開放平台大部分功能包括:簽名驗證、統一異常處理、統一返回內容 、業務參數驗證(JSR-303)、秘鑰管理等,未來還會實現更多功能。
以上情況都可以考慮使用SOP
[admin
]