API接口設(shè)計,需要注意這4點(diǎn)

一、了解API的常識
1、常用的通信協(xié)議
科大訊飛的物體識別請求URL:http://tupapi.xfyun.cn/v1/currency
百度的菜品識別請求URL:https://aip.baidubce.com/rest/2.0/image-classify/v2/dish
2、?接口的請求方式
3、接口響應(yīng)機(jī)制
小結(jié)
二、核心業(yè)務(wù)字段&接口約束
1、 入?yún)?/span>
(1)鑒權(quán)字段信息

(2)核心業(yè)務(wù)字段

輸入圖片,圖片支持通常采用base64和URL格式;
top_num,提高接口的通用性,方便用戶后續(xù)場景擴(kuò)展,因此支持配置返回菜品數(shù)量且排序;
閾值,開放識別閾值,方便用戶根據(jù)實(shí)際識別效果調(diào)整,提高準(zhǔn)確率;
(3)字段信息約束條件
圖片需要限制文件大小和分辨率大小,文件大小只需要上限,分辨率大小需要包括上限和下限,下限是為了保證算法效果,比如在目標(biāo)檢測中小目標(biāo)容易檢測失敗;
top_num需要限制下限,不得小于0,不設(shè)上限,可以接受算法返回的所有結(jié)果;
閾值根據(jù)格式確定,可以是0-100,可以是0-1;
2、出參
result_num、result,即一張圖片中識別的手勢結(jié)果數(shù)量,和具體的手勢信息;
result為json數(shù)組,包括手勢的類別、手勢檢測框的位置信息【一般識別類算法底層是檢測+識別兩步】、和手勢類別的置信度;
其中result中的一些字段信息,產(chǎn)品可以根據(jù)業(yè)務(wù)需求進(jìn)行增減,比如目標(biāo)檢測框的位置信息,一般業(yè)務(wù)不需要就可以省略;

三、接口限流
四、接口測試
結(jié)語

評論
圖片
表情
