C# Web API 是基于 .NET 平台(包括 .NET Framework 和 .NET Core)构建 HTTP 服务的框架,用于创建 RESTful Web 服务。REST 是一种软件架构风格,利用 HTTP 协议的特性(如 GET、POST、PUT、DELETE 等方法)来操作资源。在 C# 中,ASP.NET Web API 提供了模式和工具集,使开发者能方便地设计和实现对外暴露的 API 接口,供各种客户端应用程序(如 Web 浏览器、移动应用、桌面应用或其他服务器端应用)通过 HTTP 请求调用,以获取或修改数据。
使用 ASP.NET Web API 具有诸多特点和优势:
using System.Text;using System.Text.Json;using GrapeCity.Forguncy.ServerApi;namespace MyApiTest;public class RequestBodyHandler : ForguncyApi{<ItemGroup>
编写完成后,右键项目点击 “Build Selected Projects” 进行项目 Build 打包。在新建类库项目的目录下找到生成的 dll 文件,打开活字格设计器,上传该 dll 文件到活字格工程中,此时 API 列表会显示 Web API 的请求地址。
活字格中使用 Web API
回到活字格设计器工程,新建一个服务端命令,命名为 “RedirectCommand”,设置参数值为 “data”,用返回命令将接收的数据保存到表里,注意服务端命令需设置为任何人可调用。借助 API 调试工具向创建的 Web API 发送请求,运行本地服务,使用 localhost 进行测试。发送请求后,活字格会将产生的数据接收到并保存到数据表中。
调试服务端 Web API
运行上传了打包完成的 Web API dll 文件的活字格工程。
在编译器中选择 “Run”——“Attach to Process” 附加到进程,搜索活字格本地服务的端口号,点击附加。