如果API設計的很好,那么它不會這么脆弱
減少其脆弱性或增加其韌性是管理API設計的方式之一,其關鍵在于以應用目的為中心做設計。也就是SOA領域,所謂的面向業務(business-orientation)。
也許這個概念很難理解,下面的這個示例能很好的說明這一點:
~~~
http://api.fbi.gov/wanted?
order_by=notoriety,desc&page=1&limit=10
&fields=name,aka,known_associates,reward,description,last_seen
~~~
這是一份來自美國聯邦調查局的列表。該API包含了許多功能:
* 你可以自定義預定任何字段,指定詳細信息進行檢索。
* 你可以按照升序或者是降序對檢索的字段的結果進行排序;
* 你可以按照頁數進行查詢,可以指定返回查詢記錄的確切數量 ;