跳到主要内容
版本:Next

API 参考

1.简介

本节提供系统 API 的总体说明,包括后端元数据和 WebAPI 的功能概览。API 旨在支持系统的核心功能,提供高效、可靠的接口供前端、第三方系统以及后端二次开发使用。

2.元数据

元数据部分为 C# 后端二次开发提供了抽象接口的定义和说明,帮助开发者快速理解系统的核心逻辑和扩展方式。以下是元数据的主要内容:

  • 接口定义: 提供后端模块的抽象接口,定义了核心功能的输入输出规范。
  • 数据模型: 描述系统中使用的主要数据结构及其字段含义。
  • 扩展点: 标明系统支持的扩展位置及其约束条件。

2.1.示例

以下是一个元数据接口的示例,用于描述订单模块的抽象接口:

public interface IOrderService
{
Order GetOrderById(string orderId);
void CreateOrder(Order order);
void UpdateOrderStatus(string orderId, OrderStatus status);
}

2.2.数据模型示例

public class Order
{
public string OrderId { get; set; }
public string ProductId { get; set; }
public int Quantity { get; set; }
public OrderStatus Status { get; set; }
}

public enum OrderStatus
{
Pending,
Completed,
Cancelled
}

2.2.组件列表

组件名称Nuget Packages
条码管理CMS.Plugin.BarcodeManagement.Abstractions
流程管理CMS.Plugin.FlowManagement.Abstractions
配方管理CMS.Plugin.FormulaManagement.Abstractions
点检管理CMS.Plugin.InspectionPointManagement.Abstractions
标签管理CMS.Plugin.LabelManagement.Abstractions
物料管理CMS.Plugin.MaterialManagement.Abstractions
订单管理CMS.Plugin.OrderManagement.Abstractions
托盘管理CMS.Plugin.PalletManagement.Abstractions
工序管理CMS.Plugin.ProcessManagement.Abstractions
生产管理CMS.Plugin.ProductionManagement.Abstractions
产品管理CMS.Plugin.ProductManagement.Abstractions
质量管理CMS.Plugin.QualityManagement.Abstractions
作业指导CMS.Plugin.SOPManagement.Abstractions
追溯管理CMS.Plugin.TraceManagement.Abstractions
生产统计CMS.Plugin.BeatAnalysis.Abstractions
质量分析CMS.Plugin.SPCAnalysis.Abstractions
公共扩展CMS.Plugin.MesSuite.Abstractions

使用 Dotnet CLI 添加指定 NuGet 包

dotnet add package CMS.Plugin.FlowManagement.Abstractions --version 2.7.1.6

可将包名替换为上方表格中的任意组件,例如:CMS.Plugin.ProductManagement.AbstractionsCMS.Plugin.QualityManagement.Abstractions 等。

使用 Visual Studio 的包管理器控制台安装

Install-Package CMS.Plugin.FlowManagement.Abstractions -Version 2.7.1.6

同样地,将包名替换为需要的组件包名即可。

3.WebAPI

WebAPI 提供了一系列端点,用于支持系统的主要功能模块。以下是主要模块的功能说明:

3.1.接口说明

WebAPI 为前端、第三方系统以及移动端提供统一、标准的 HTTP 接口,实现与后端服务的解耦。通过 RESTful 风格设计,支持 JSON 数据格式,完成用户认证、业务数据查询、创建、更新与删除等操作。

3.2.接口列表

3.4.错误处理

API 使用标准的 HTTP 状态码表示请求结果,并在响应中提供详细的错误信息。常见错误包括:

  • 400: 请求参数错误。
  • 401: 未授权或令牌无效。
  • 404: 请求的资源不存在。
  • 500: 服务器内部错误。

4.适用场景

本 API 适用于以下场景:

  • 前端与后端的交互,例如用户登录、数据展示等。
  • 第三方系统集成,例如订单同步、用户管理等。
  • 后端二次开发,通过元数据接口扩展系统功能。
  • 数据分析和报表生成,通过批量数据接口获取所需信息。

5.注意事项

  • 所有接口均需通过 HTTPS 访问,确保数据传输安全。
  • 请妥善保存访问令牌,避免泄露。
  • 在调用高频接口时,请遵守系统的速率限制(Rate Limit)。