我正在尝试开发一些 REST API,并且正在使用:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production、Oracle ORDS 和 SQL Developer 17.3.1.279。
我已经开发和测试了一个 GET API,以证明数据库是 REST-Enabled。
我尝试开发一个 POST API,我正在阅读这篇文章
我的 POST 处理程序是:
declare
lrow accounts%rowtype := null;
begin
lrow.id := :id;
lrow.account := :account;
/*added to inspect the current value*/
Raise_Application_Error(-20000, '*'||:account||'*');
lrow.category := :category;
lrow.address := :address;
lrow.zipcode := :zipcode;
lrow.city := :city;
lrow.county := :county;
ASADMIN.INSERTACCOUNT(lrow);
:error := null;
exception
when others then
:error := sqlerrm;
end;
对于每个绑定变量,我在处理程序中创建相应的输入/输出参数。
我用 POSTMAN 传递这个对象来测试 API:
{
"id" : "18092018"
,"account" : "Buster Keaton"
,"category" : "TEST CATEGORY"
,"address" : "TEST ADDRESS"
,"zipcode" : "12345"
,"city" : "TEST CITY"
,"county" : "TEST COUNTY"
,"error" : null
}
并且响应是“无法在 ... 中插入 NULL”,然后我添加了引发应用程序错误,以检查传递的值是什么,结果为 null。
我想知道调试 REST API 的常用(或最佳)方法以及“监控”绑定变量的方法。