在 Business Central(SaaS,版本 24)中,我开发了一个自定义 API 页面,该页面为我的应用程序需求提供定制端点。目前,GET 和 POST 方法都运行顺利,使我能够按预期检索和发送数据。
现在,我正在寻求有关如何配置 API 响应的指导,以确保它们以满足我们要求的特定格式传递给调用者。
Success
{
"Code" = 1,
"message" = Success
}
Fails
{
"Code" = 0,
"message" = Check xyz
}
我认为您需要使用 codeunit 创建未绑定的操作来创建自定义 这是 Microsoft 文档中的示例 https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-creating-and-interacting-with-odatav4-unbound-action
codeunit 50100 "MiscOperations"
{
procedure Ping(input: Integer): Integer
begin
exit(-input);
end;
procedure Delay(delayMilliseconds: Integer)
begin
Sleep(delayMilliseconds);
end;
procedure GetLengthOfStringWithConfirmation(inputJson: Text): Integer
var
c: JsonToken;
input: JsonObject;
begin
input.ReadFrom(inputJson);
if input.Get('confirm', c) and c.AsValue().AsBoolean() = true and input.Get('str', c) then
exit(StrLen(c.AsValue().AsText()))
else
exit(-1);
end;
}