从零到上线:PHP开发者必掌握的Kong插件开发全流程,效率提升5倍

第一章:PHP 在微服务架构中的 API 网关(Kong+PHP 插件)

在现代微服务架构中,API 网关承担着请求路由、认证、限流和日志记录等关键职责。Kong 作为一款基于 Nginx 和 OpenResty 的高性能 API 网关,支持通过插件机制扩展功能。虽然 Kong 原生插件主要使用 Lua 编写,但结合 PHP 可以实现灵活的业务逻辑处理,尤其是在已有 PHP 服务生态的企业中。

为什么选择 PHP 扩展 Kong 功能

  • 复用现有 PHP 业务逻辑和服务组件
  • 降低团队学习成本,统一技术栈
  • 通过 FastCGI 或 HTTP 调用方式与 Kong 集成

Kong 与 PHP 协同工作模式

Kong 本身运行在 OpenResty 环境中,可通过 `access_by_lua` 阶段调用外部 PHP 脚本进行权限校验或数据预处理。例如,使用 Nginx 的 `fastcgi_pass` 指令将特定请求转发至 PHP-FPM 处理:
# 在 Kong 的 Nginx 配置中嵌入 PHP 处理
location = /auth-check.php {
    internal;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME /opt/api-gateway/auth.php;
    include fastcgi_params;
}
上述配置允许 Kong 在请求转发前通过 Lua 脚本发起子请求调用 PHP 认证逻辑。

典型应用场景表格

场景PHP 角色集成方式
JWT 令牌验证解析并校验 TokenHTTP 回调 + JSON 响应
用户权限检查查询数据库判断访问权限FastCGI 调用
日志审计记录请求上下文到 MySQL异步 HTTP 请求
graph LR A[Client Request] --> B(Kong API Gateway) B --> C{Need Auth?} C -->|Yes| D[Call auth.php via FastCGI] D --> E[PHP Validate Token] E --> F{Valid?} F -->|Yes| G[Forward to Microservice] F -->|No| H[Return 401]

第二章:Kong网关核心机制与PHP集成原理

2.1 Kong插件架构设计与执行生命周期

Kong的插件架构基于Nginx和OpenResty构建,采用Lua编写,具备轻量级、高性能的特点。插件在请求处理的不同阶段介入,实现灵活的流量控制与扩展能力。
执行生命周期阶段
Kong插件贯穿请求处理全流程,主要分为以下阶段:
  • rewrite:最早可干预的阶段,用于重写请求
  • access:权限校验、限流等核心逻辑执行点
  • response:响应返回前修改headers或body
  • log:请求完成后执行日志记录等操作
典型插件代码结构
function MyPlugin:access(conf)
  kong.service.request.set_header("X-Custom-Header", "value")
end
该代码在access阶段为上游服务添加自定义请求头,conf参数包含插件配置项,通过Kong的SDK接口实现请求操纵。

2.2 PHP作为外部服务与Kong的通信机制

在微服务架构中,PHP应用常以独立外部服务的形式部署,通过HTTP协议与API网关Kong进行通信。Kong位于请求入口层,负责路由转发、认证鉴权和流量控制,而PHP服务则专注于业务逻辑处理。
通信流程
客户端请求首先到达Kong,Kong根据预定义的路由规则将请求代理至后端PHP服务。该过程基于标准HTTP/HTTPS协议,支持REST或GraphQL接口风格。
数据交互示例
// PHP服务接收来自Kong的请求
$_GET['token'] ?? null;
// Kong可在转发时注入头信息,如X-Consumer-ID
$consumerId = $_SERVER['HTTP_X_CONSUMER_ID'] ?? '';
上述代码展示了PHP如何获取Kong传递的消费者标识。Kong可在插件链中设置自定义头部,实现身份透传。
  • Kong通过proxy_pass将请求转发至PHP服务所在服务器
  • 支持使用Nginx + FPM或Swoole等运行模式
  • 可通过JWT、Key-auth等插件实现安全通信

2.3 基于OpenResty的Lua-JIT与PHP协程调用实践

在高并发Web服务场景中,OpenResty结合Lua-JIT可实现高效的非阻塞I/O处理。通过其Nginx+Lua运行时环境,PHP后端可通过HTTP接口与Lua协程协同工作,提升响应速度。
协程调用机制
Lua-JIT在OpenResty中以轻量级协程运行,每个请求由独立协程处理,避免线程切换开销。PHP作为上游服务,通过异步HTTP客户端(如Guzzle with promises)发起非阻塞调用。
location /api/lua_rpc {
    content_by_lua_block {
        local http = require("resty.http")
        local co = ngx.thread.spawn(function()
            local cli = http.new()
            local res, err = cli:request_uri("http://php-service/api/data", {
                method = "GET"
            })
            if not res then ngx.log(ngx.ERR, err) end
            return res and res.body
        end)
        local ok, data = ngx.thread.wait(co)
        ngx.say(data or "{}")
    }
}
上述配置启动一个Lua协程发起对外部PHP服务的异步请求,利用ngx.thread.spawn实现并发控制,避免阻塞主线程。
性能对比
方案QPS平均延迟
传统PHP-FPM180056ms
OpenResty + Lua-JIT720012ms

2.4 使用FFI扩展实现Kong与原生PHP函数互通

PHP的FFI(Foreign Function Interface)扩展为在用户空间调用C函数提供了可能,这使得PHP能够直接与Kong网关底层的C/Lua组件进行交互。
启用FFI并加载共享库
// 启用FFI扩展并在php.ini中设置ffi.enable=1
$lib = FFI::cdef("
    int kong_plugin_init();
    int kong_plugin_exec(char* data);
", "/usr/local/kong/libkong_plugin.so");
上述代码通过FFI::cdef()定义了要调用的C函数接口,并加载Kong插件共享库。参数char*用于传递JSON格式的请求上下文数据。
调用流程与数据流向
  • Kong Nginx阶段触发Lua钩子,调用PHP FFI包装函数
  • FFI将字符串参数传递给C层插件,执行鉴权或日志逻辑
  • 返回整型状态码,由PHP解析后反馈至Kong策略引擎
该机制实现了高性能跨语言协作,避免了进程间通信开销。

2.5 高性能场景下的数据序列化与协议优化

在高并发、低延迟的系统中,数据序列化效率直接影响整体性能。传统JSON虽可读性强,但体积大、解析慢,已难以满足高性能需求。
主流序列化协议对比
  • Protocol Buffers:Google开发,二进制格式,压缩率高,跨语言支持好
  • Apache Thrift:Facebook开源,支持多种传输协议和编码方式
  • FlatBuffers:无需反序列化即可访问数据,适合实时场景
Protobuf性能示例
message User {
  string name = 1;
  int32 id = 2;
  repeated string emails = 3;
}
该定义编译后生成高效二进制编码,相比JSON减少60%以上体积,序列化速度提升3-5倍。
协议层优化策略
策略说明
启用心跳压缩减少空载通信开销
批量发送消息降低网络往返次数

第三章:Kong+PHP插件开发实战准备

3.1 搭建支持PHP插件的Kong开发环境

为实现PHP插件在Kong网关中的集成,需构建基于OpenResty的定制化运行环境。Kong本身基于Nginx与Lua,因此需通过FFI机制调用外部PHP进程或使用CGI桥接方式实现逻辑扩展。
环境依赖准备
  • OpenResty(包含Nginx + ngx_lua模块)
  • Kong源码包及开发工具链
  • PHP CLI环境或PHP-FPM服务
  • lua-resty-exec用于执行外部命令
核心配置示例

location /php-plugin {
    content_by_lua_block {
        local php_script = "/path/to/plugin.php"
        local handle = io.popen("php " .. php_script)
        local output = handle:read("*a")
        handle:close()
        ngx.say(output)
    }
}
上述配置通过content_by_lua_block调用PHP解释器执行脚本,io.popen启动独立进程并捕获输出,实现Lua与PHP的数据交互。需注意进程开销与超时控制,适用于低频调用场景。

3.2 编写第一个PHP逻辑处理模块并注册到Kong

在Kong网关中扩展自定义逻辑,需通过插件机制实现。本节将使用PHP编写一个简单的请求头注入模块,并将其注册为Kong插件。
创建PHP处理逻辑

<?php
// 文件: kong-plugin-php/header-injector.php
class HeaderInjector {
    public function access($conf) {
        // 注入自定义响应头
        header("X-Powered-By: PHP-Kong-Module");
        if (isset($conf['custom_header'])) {
            header($conf['custom_header']['name'] . ": " . $conf['custom_header']['value']);
        }
    }
}
?>
该PHP类定义了一个access方法,用于在Kong的访问阶段插入自定义HTTP头。$conf参数接收插件配置,支持动态注入头部字段。
注册模块到Kong
通过Kong的插件注册机制,将PHP脚本绑定至指定服务或路由。需在kong.yml中声明:
  • 插件名称:header-injector
  • 执行路径:/path/to/header-injector.php
  • 启用状态:true
Kong通过外部处理器(如PHP-FPM)调用该脚本,实现与核心Lua流程的集成。

3.3 利用Docker实现插件快速迭代与测试验证

在插件开发过程中,环境一致性与快速部署是影响迭代效率的关键因素。Docker 通过容器化封装运行环境,确保开发、测试与生产环境的高度一致。
构建轻量化的插件测试环境
使用 Dockerfile 定义插件运行依赖,实现一键构建与启动:
FROM golang:1.21-alpine
WORKDIR /app
COPY . .
RUN go build -o plugin-server .
EXPOSE 8080
CMD ["./plugin-server"]
该配置基于 Alpine Linux 构建,体积小且安全,编译 Go 插件并暴露服务端口,便于快速验证功能。
自动化测试流程集成
结合 Docker Compose 启动多服务依赖,模拟真实调用场景:
  1. 启动数据库与消息中间件容器
  2. 加载插件镜像并运行测试用例
  3. 执行完成后自动销毁容器,保证测试隔离性
通过标准化镜像输出,团队可实现“一次构建,处处运行”,显著提升插件交付质量与响应速度。

第四章:典型业务业务场景中的插件开发案例

4.1 身份认证插件:集成JWT与PHP用户系统联动

在现代Web应用中,将JWT(JSON Web Token)与传统PHP用户系统集成,可实现无状态且安全的认证机制。
认证流程设计
用户登录后,PHP后端验证凭据并生成JWT,携带用户ID和权限信息返回前端。后续请求通过Authorization头携带Token。
// 生成JWT示例
$token = [
    'user_id' => $user['id'],
    'exp'     => time() + 3600,
];
$jwt = JWT::encode($token, $secretKey, 'HS256');
setcookie('auth_token', $jwt, 0, '/'); // 植入安全Cookie
该代码片段生成一个一小时后过期的JWT,并通过安全Cookie传递,避免XSS风险。
数据同步机制
为保障会话一致性,JWT中的用户信息需与PHP Session保持同步:
  • 登录成功时更新Session状态
  • Token解析后比对用户活跃状态
  • 登出操作同时清除Session与无效化Token

4.2 请求限流插件:基于Redis+PHP实现滑动窗口算法

在高并发场景下,为防止服务被突发流量击穿,需引入高效的限流机制。滑动窗口算法通过精确统计时间窗口内的请求数,相比固定窗口更平滑、精准。
核心原理
滑动窗口将时间划分为多个小的时间段,记录每个时间段的请求次数,并动态计算当前窗口内所有时间段的累计请求数,判断是否超出阈值。
Redis 存储结构设计
使用 Redis 的有序集合(ZSet)存储请求时间戳,成员为时间戳,分数也为时间戳,便于清理过期请求。

// 示例:PHP 实现滑动窗口限流
function isAllowed($userId, $maxRequests = 100, $windowSeconds = 60) {
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    $key = "rate_limit:$userId";
    $now = microtime(true);

    // 移除过期时间戳
    $redis->zRemRangeByScore($key, 0, $now - $windowSeconds);

    // 获取当前窗口内请求数
    $currentRequests = $redis->zCard($key);

    if ($currentRequests < $maxRequests) {
        $redis->zAdd($key, [$now => $now]);
        $redis->expire($key, $windowSeconds); // 确保键自动过期
        return true;
    }
    return false;
}
上述代码中,$maxRequests 控制最大允许请求数,$windowSeconds 定义时间窗口大小,利用 ZSet 自动排序与范围删除能力高效维护滑动窗口状态。

4.3 日志审计插件:将访问日志写入ELK栈的PHP处理器

在现代Web应用中,实时监控与审计用户访问行为至关重要。通过开发PHP日志审计插件,可将HTTP请求日志直接推送至ELK(Elasticsearch、Logstash、Kibana)技术栈,实现集中化日志管理。
核心处理逻辑
该插件在请求结束时捕获关键信息,如客户端IP、请求路径、响应码等,并以JSON格式发送至Logstash。

$logs = [
    'timestamp' => date('c'),
    'ip'        => $_SERVER['REMOTE_ADDR'],
    'method'    => $_SERVER['REQUEST_METHOD'],
    'url'       => $_SERVER['REQUEST_URI'],
    'status'    => http_response_code()
];
file_get_contents("http://logstash-server:5000/?data=" . urlencode(json_encode($logs)));
上述代码构造结构化日志并使用GET方式提交至Logstash HTTP输入端口。实际生产环境中建议使用异步cURL或消息队列提升性能。
部署架构示意
组件作用
PHP应用生成访问日志
Logstash接收并过滤日志
Elasticsearch存储与索引
Kibana可视化分析

4.4 数据转换插件:在网关层完成前后端字段映射与清洗

在微服务架构中,前后端数据结构常存在差异。通过在网关层引入数据转换插件,可在请求流转过程中动态完成字段映射与数据清洗,降低服务间耦合。
核心功能设计
  • 支持JSON路径提取与重命名
  • 内置类型转换(如字符串转数字)
  • 可扩展的清洗规则引擎
配置示例
{
  "mapping": {
    "userId": "$.user_id",
    "createTime": "$.create_time | toDate"
  }
}
上述配置表示将后端字段 user_id 映射至前端所需的 userId,并调用管道操作符将其时间字段自动转换为标准日期格式。
执行流程
请求进入 → 解析映射规则 → 执行字段提取 → 数据清洗 → 响应返回

第五章:总结与展望

技术演进的实际路径
现代后端架构正从单体向服务化、边缘计算延伸。以某电商平台为例,其订单系统通过引入事件驱动架构,将库存扣减与支付确认解耦,显著提升了高并发场景下的稳定性。
  • 使用 Kafka 实现异步消息传递,保障最终一致性
  • 通过 gRPC 替代 RESTful 接口,降低跨服务调用延迟
  • 采用 Feature Flag 动态控制灰度发布流程
可观测性体系构建
完整的监控闭环包含日志、指标与追踪三大支柱。以下为 OpenTelemetry 的典型配置片段:

// 初始化 Tracer
tracer := otel.Tracer("order-service")
ctx, span := tracer.Start(context.Background(), "ProcessOrder")
defer span.End()

// 注入业务上下文标签
span.SetAttributes(attribute.String("user.id", userID))
span.SetAttributes(attribute.Int("order.amount", amount))
未来架构趋势预判
技术方向当前成熟度企业采纳率
Serverless API 网关中等35%
AI 驱动的自动扩缩容早期12%
WASM 边缘函数实验阶段8%
[客户端] → [CDN边缘节点] → [WASM过滤器] → [核心API集群] ↑ ↑ (地理位置路由) (安全策略执行)
Claude Opus 4.7国内实测避坑指南:视觉、xhigh档位与指令遵循三大实操门槛 Claude Opus 是 Anthropic 推出的高性能大语言模型,广泛应用于代码审查、多模态分析与复杂推理任务。其核心能力依赖于视觉理解精度、推理档位选择逻辑与结构化指令遵循机制。在真实国内网络环境下,模型虽可直连,但375万像素支持不等于全场景可用,xhigh档位实为精度临界点而非速度妥协,而指令遵循已从模糊响应转向严格字面执行。这些特性深刻影响产品设计、前端开发与技术写作等工程实践——尤其在设计稿分析、PRD解析与跨文件代码审查中,需针对性优化输入格式、图像预处理与prompt结构。本文基于72小 阅读详情

相关推荐

疫情如何重塑按需移动应用开发范式

按需移动应用是一种实时连接供需、调度资源、完成服务的动态系统,其核心在于低延迟响应、弹性供给与可信交互。技术原理上依赖模块化架构、云原生弹性伸缩与状态驱动调度;技术价值体现在快速验证商业假设、保障高并发下的履约稳定性及构建用户端信任链。典型应用场景覆盖社区团购、即时配送、远程医疗与家政服务等民生领域。本文聚焦疫情这一极端压力场景,深度解析MVP驱动开发、跨平台动态能力封装、基于履约概率的智能调度等一线实战演进,揭示服务可达性、供给弹性和信任穿透力三大刚性需求如何倒逼技术选型与工程实践升级。

weixin_34150830的博客 396

为什么你的API网关效率低下?:用PHP定制Kong插件提升性能的5大核心技巧

提升API网关性能?掌握PHP在微服务架构中的API网关(Kong+PHP插件)优化策略,通过异步处理、缓存增强、请求过滤、插件精简与负载分流5大技巧,显著提升响应速度与稳定性,适用高并发场景,值得收藏。

FuncIsle的博客 1055

2025年XXE漏洞深度解析:原理、实战与全栈修复方案

XML外部实体注入(XXE)是一种基于XML解析器的安全漏洞,攻击者通过构造恶意XML数据,利用解析器加载外部实体的特性,可读取服务器敏感文件、发起内网探测或拒绝服务攻击。其技术原理在于XML规范允许通过SYSTEM关键字引用外部资源,而许多解析器默认支持file、http等多种协议,这为攻击创造了条件。该漏洞在Web安全领域具有持久威胁价值,尤其在现代应用开发中,XML仍广泛用于配置文件、Web Service和文档格式,使得XXE成为渗透测试与代码审计的关键环节。本文聚焦XXE漏洞的核心机制,涵盖盲XX

weixin_34345753的博客 417

【微服务架构下的PHP新机遇】:用Kong打造高可用API网关的5大关键步骤

掌握PHP在微服务架构中的API网关(Kong+PHP插件)构建方法,提升系统扩展性与请求处理效率。本文详解基于Kong网关的五大实施步骤,涵盖身份认证、流量控制、插件开发等关键场景,助力高可用API体系搭建,值得收藏。

BreakVein的博客 565

2026年SRC漏洞挖掘实战:从信息收集到逻辑漏洞的高级攻防技巧

在网络安全领域,漏洞挖掘是识别和利用系统安全缺陷的核心技术。其原理在于通过系统性的测试和分析,发现软件或系统中存在的设计、实现或配置错误。这项技术的价值在于主动发现潜在风险,是构建纵深防御体系、提升业务安全水位的关键环节,广泛应用于企业安全测试、渗透评估和应急响应。随着技术栈演进和防御升级,传统的自动化扫描已难以应对复杂的业务场景,尤其是需要深度理解的业务逻辑漏洞和需要组合利用的漏洞链。本文聚焦于实战中的高效攻击手法,深入解析了信息收集、逻辑漏洞挖掘、客户端漏洞利用等关键技术,并结合WAF绕过和漏洞组合拳等

weixin_30721077的博客 421

初创公司云迁移的三大障碍:技术、组织与战略断层

云迁移对初创企业而言,远不止是基础设施替换,而是涉及架构演进、成本治理与组织协同的系统性工程。其核心在于理解云原生的本质——以自动化、可观测性与按需弹性为特征的新型交付范式。当团队陷入Kubernetes学习困境、IAM权限僵局或云账单失控时,问题往往不在工具本身,而在于缺乏基础设施即代码(IaC)、成本可视化与架构决策记录(ADR)等基础能力。这些能力共同构成云健康度的底层支撑,直接影响MVP上线效率、故障响应速度与融资阶段的技术可信度。本文聚焦startup在cloud journey中高频遭遇的obs

weixin_34337381的博客 423

Web开发者必知的数据库实战指南:从连接池到PostgreSQL优化

数据库是Web应用的交通指挥中心,而非后端私有模块。理解连接池原理、事务边界与索引机制,是保障API响应快、系统不崩塌的技术基础。PostgreSQL凭借JSONB字段、内置全文检索、确定性连接池(如pg_bouncer)和地理空间扩展,正成为现代Web开发的新默认。它并非替代MySQL或Redis,而是以查询场景为标尺,在读写分离、冷热分层、Schema演进等真实需求中展现工程优势。本文聚焦Web特有的高并发突发性、分钟级实时容忍度与动态数据模型三大特征,解析从建表规范、ORM陷阱规避到K8s下连接管理的

agcozdwdfvds08078的博客 400

GABBE:面向工程可信性的AI编码认知操作系统

AI编程助手正面临‘能力悖论’——模型越强,产出越不可控。其本质问题并非生成能力不足,而是缺乏软件工程所需的结构化记忆、可追溯决策链与质量门禁机制。GABBE提出‘认知工程’范式,将主动推理、全局工作空间理论与SDLC深度融合,构建具备判断力、记忆力与反思力的外部认知框架。它不替代大模型,而是通过CONTINUITY.md持续沉淀失败归因,依托10-Gate SDLC嵌入自动化质量守门,实现从‘提示即执行’到‘推理-行动-反思-验证’闭环的跃迁。适用于需保障生产稳定性、审计合规性与团队协作一致性的中大型工程

weixin_33743661的博客 378

常见网关对比

常见网关对比

qq_33271461的博客 2144

hcaptcha-challenger:基于本地AI模型自动破解验证码的工程实践

验证码作为区分人类与机器的经典安全机制,其核心原理是通过图像识别、行为分析等交互式挑战来阻挡自动化程序。传统绕过方法依赖第三方打码平台或脚本,存在成本高、稳定性差的问题。随着多模态大语言模型和计算机视觉技术的发展,本地化AI求解成为新的技术方向,它通过集成YOLO、ResNet等模型,在本地完成图像语义理解,实现了高隐私、低成本、可进化的验证码自动化解决方案。这种范式尤其适用于需要大规模稳定处理网页交互的场景,如电商数据采集和社交媒体管理。hcaptcha-challenger项目正是这一理念的工程实践,它

weixin_42587866的博客 1025

使用Python开发TreeATE的测试脚本常见问题

ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本

蓝白云的专栏 1032

网关那点事(四)

这里的性能主要指每节点每秒处理的请求数。面对以上问题,API GATEWAY是一个不错的解决方案,其所提供的访问限制、安全、流量控制、分析监控、日志、请求转发、合成和协议转换功能,可以解放开发者去把精力集中在具体逻辑的代码,而不是把时间花费在考虑如何解决应用和其他微服务链接的问题上。首先最底层是基于Nginx, Nginx是高性能的基础层, 一个良好的负载均衡、反向代理器,然后在此基础上增加Lua脚本库,形成了OpenResty,拦截请求, 响应生命周期,可以通过Lua编写脚本,所以插件比较丰富。

爱琴孩的博客 721

数模【Mathematica(安装、入门方法、基本计算、基本图形、创建互动模型、利用数据、幻灯片演示、完整实例)】

Mathematica(安装and激活、入门方法、基本计算、基本图形、创建互动模型、利用数据、幻灯片演示、完整实例) Mathematica_11.3.0 安装教程 Mathematica11.3 激活 P1 笔记本 P2 入门方法 P3 基本计算 P4 基本图形 P5 创建互动模型 P6 利用数据 P7 演示 P8 完整实例

upward 12万+

一站式接入全球大模型:国内开发者的技术选型、成本控制与实战指南

在AI应用开发领域,API网关和微服务架构是构建现代应用的核心技术组件,它们通过统一接口、路由转发和负载均衡,实现了后端服务的解耦与高效集成。其技术价值在于简化了复杂的分布式系统调用,提升了开发效率和系统可维护性。这一原理在当下火热的大模型应用场景中尤为关键,开发者常需集成多个提供不同能力的模型服务。本文聚焦于“一站式接入”这一具体实践,探讨如何通过统一的技术方案,解决国内开发者在调用如ChatGPT、Claude等海外大模型时面临的网络延迟、合规安全及多模型运维等核心痛点,从而实现降本增效与敏捷开发。

weixin_33831196的博客 541

大模型LLM部署方式

建议根据实际需求选择方案,企业级服务优先考虑vLLM或TGI,个人用户可尝试Ollama或Hugging Face本地加载。若需完整代码示例,可参考网页2的VLLM实战或网页5的TGI部署案例。:高并发、低延迟的API服务,需分布式推理支持。:快速创建可分享的Web应用。:个人开发、快速原型验证。

u010249118的博客 516

智慧加油站小程序数据库设计文档

【代码】智慧加油站小程序数据库设计文档。

低代码布道师的博客 1402

轻量级web api_盘点15 个好用的 API 接口管理神器,用了都说好

点击“开发者技术前线”,选择“星标?”让一部分开发者看到未来来自:DevOps亮哥|责编:乐乐链接:toutiao.com/i6855663276135711243如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。...

weixin_39631767的博客 550

Allegro Design Entry HDL(OrCAD Capture HDL)原理图是设计快速入门图文教程

Allegro Design Entry HDL是Cadence公司开发的原理图设计工具,也可与Allegro PCB设计工具无缝对接,虽然板级开发中不如Design Entry CIS(又名 OrCAD Capture CIS)的使用那么广泛,但是由于Design Entry HDL支持芯片的开发,所以有不少公司尤其是芯片背景公司,选择使用Design Entry HDL进行原理图设计。两个原理图开发工具的使用方法大同小异,本文简单介绍使用Allegro Design Entry HDL开始一个新的设计,

fydar的博客 4121

api netcore 跨域支持_整理了15个好用的API接口管理免费神器,随便挑...

作者:DevOps探路者toutiao.com/i6855663276135711243如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过AP...

weixin_36409144的博客 419

04-协议基础03:USB 2.0信号与电气特性

USB 2.0使用两根差分信号线D+/D-进行数据传输,支持低速(1.5Mbps)、全速(12Mbps)和高速(480Mbps)三种速率。USB总线为主从模式,所有事务由Host发起。端电阻值作用HostRpd(D+)15KΩ±5%下拉,默认低电平HostRpd(D-)15KΩ±5%下拉,默认低电平全速设备Rpu(D+)1.5KΩ±5%上拉到3.3V,标识全速低速设备Rpu(D-)1.5KΩ±5%上拉到3.3V,标识低速USB 2.0硬件要点。

内核笔记 104

在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch

文章目录在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch结论参考资料解释相关命令版本关系版本选择总结:实验 在anaconda环境中使用conda命令安装cuda、cudnn、tensorflow(-gpu)、pytorch 结论 使用conda虚拟环境 使用conda命令安装 最重要的是版本关系(python、cuda、cudnn、pytor或者tensorflow框架)的对应。 参考资料 tensorflow2.x安装 理清GPU、

纸上得来终觉浅,绝知此事要躬行! 3万+

超全API使用工具

它还提供各种预先构建的服务和强大的机制,用于调节API访问,管理多个API版本,维持速率限制以及跟踪性能指标和所涉及的每个API的分析。此外,该平台还以易于管理的形式提供了高度安全的用户管理,SSO身份验证,CORS,JSON Web令牌,SAML集成,API端点上基于角色的访问控制,OAuth和LDAP。上面共享的所有API管理工具都是开源的,有望成为技术堆栈的有益补充。这个完整的生命周期API管理平台使开发人员可以随时计划,设计,应用,发布,管理,分析,优化和淘汰您的API,以提供卓越的体验。

电商数据Girl的博客 704

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

盘点 15 个好用的 API 接口管理神器

作者 |DevOps亮哥来源|toutiao.com/i6855663276135711243如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用...

emprere的博客 561

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

goalng开发_开发篇

Go 面试,基础知识

qq_46640341的博客 1159

AI编程模型选型实战指南:按任务颗粒度匹配能力边界

AI编程助手并非通用‘超级程序员’,而是需按任务类型精准匹配的工程组件。理解其底层能力差异——如结构理解力、上下文保真度、错误归因精度与领域语境锚定能力——是提升开发效能的关键前提。在原型开发、遗留系统重构、调试优化等典型场景中,不同模型展现出显著的能力分形:DeepSeek V3.1胜在代码生成稳定性与GPU资源效率,Claude Code强于系统性架构规划,Kimi K2 Thinking提供医疗、金融等垂直领域的知识约束,GLM4.5则以高无障碍合规性和低显存占用适配中小项目。真实工程落地中,‘按任务

weixin_30847939的博客 435

MuleSoft+LLM企业级AI编排实战:构建可审计、可治理的智能工作流

企业AI落地面临的核心挑战,是将大语言模型(LLM)从通用语义能力转化为可嵌入业务系统的确定性执行单元。这需要超越API调用的深度集成——依托集成平台(如MuleSoft)提供的系统连接、数据脱敏、全链路追踪与策略治理能力,实现LLM在真实ERP/CRM/HRIS环境中的受控调用。其技术价值在于弥合安全合规断层、数据新鲜度断层与业务逻辑断层,支撑智能补货、合规话术生成、信贷审批等高价值场景。本文聚焦MuleSoft作为AI编排中枢的工程实践,涵盖DataWeave提示构造、LLM调用超时与降级、Prompt

chongkuachan8070的博客 358
上一篇: 【C# 11文件本地类型深度解析】:掌握模块化开发的5大核心实践策略
下一篇: 从静态到交互:ggplot2 3.5主题深度定制与plotly扩展全解析,你不可错过的5个关键步骤
FuncLens
博客等级 码龄1年 175粉丝 2168原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值