APIJSON是一種能夠快速生成API文檔并提供增刪改查功能的輕量級后臺開發(fā)框架,其中APIJSON Oracle是APIJSON在Oracle數(shù)據(jù)庫中的使用版本。它提供了便捷的方式讓開發(fā)者通過一個簡單的JSON請求即可完成對Oracle數(shù)據(jù)庫中數(shù)據(jù)的操作,具有高效快速、安全可靠的特點。
在APIJSON Oracle中,一個簡單的GET請求可以獲取一組數(shù)據(jù),如下所示:
{ "User": { "id@": ">10", "name$": "張三", "sex": 1 } }這個請求將會返回所有id大于10,姓名包含“張三”,性別為1的用戶。 使用APIJSON Oracle,可以很容易地對數(shù)據(jù)庫進行增刪改查操作。下面是一個例子:
{ "User": [ { "id": 123, "name": "Tom", "sex": 1, "createTime": "2021-10-10 12:00:00", "phoneList": [ { "id": 1, "number": "123456789" } ] }, { "id": 456, "name": "Alice", "sex": 0, "phoneList": [ { "id": 2, "number": "987654321" } ] } ], "Phone": [ { "id": 1, "number": "123456789", "userId": 123 }, { "id": 2, "number": "987654321", "userId": 456 } ] }這個JSON字符串可以插入一些用戶與電話的信息及它們之間的關聯(lián),如果數(shù)據(jù)庫中沒有相應的數(shù)據(jù)表和字段,APIJSON Oracle將會自動地創(chuàng)建它們。 在APIJSON Oracle中,還有一些高級特性可供靈活的使用,如自定義函數(shù)、權限控制及多數(shù)據(jù)源支持等。 自定義函數(shù)是一種可以在請求中調用的函數(shù),它們將會在數(shù)據(jù)庫中執(zhí)行,從而使復雜的查詢變得更加容易。例如,以下請求通過使用MIN函數(shù),返回了User表中性別為1的最小ID。
{ "[]": "SELECT MIN(id) from User where sex = 1" }APIJSON Oracle還提供了靈活的權限控制功能。例如,管理員可以使用以下格式來限制用戶只能針對自己的數(shù)據(jù)進行操作。
{ "@": { "login": true, "roles": "admin" }, "User": { "id@": "=" } }這個JSON請求只允許具有“admin”角色的已登錄用戶對他們自己的數(shù)據(jù)進行操作。 最后,APIJSON Oracle還支持多數(shù)據(jù)源的功能,允許您一次性操作多個數(shù)據(jù)庫。例如,以下請求將在Oracle和MySQL數(shù)據(jù)庫中查詢user表中的所有數(shù)據(jù)并將其返回。
{ "@datasource": ["OracleDB", "MySQLDB"], "User": {} }總之,APIJSON Oracle是一款高效快速,安全可靠的后臺開發(fā)框架,它使得在Oracle數(shù)據(jù)庫中進行增刪改查變得更加容易,同時提供了很多高級特性以滿足不同的需求。