YAML 本身不是用来“对接 API”的通信协议,而是一个配置描述格式。
“服务器 YAML 如何对接 API”通常取决于你用的是什么工具 / 框架 / 平台。下面我按最常见的几种场景给你讲清楚,并附示例。
application.ymlapi:
user-service:
url: https://api.example.com/users
timeout: 5000
token: ${API_TOKEN}
@ConfigurationProperties(prefix = "api.user-service")
@Component
public class ApiConfig {
private String url;
private int timeout;
private String token;
// getter/setter
}
restTemplate.exchange(
apiConfig.getUrl(),
HttpMethod.GET,
new HttpEntity<>(headers),
String.class
);
✅ YAML 只是配置,真正对接 API 的是代码
apiVersion: v1
kind: Service
metadata:
name: user-api
spec:
selector:
app: user-api
ports:
- port: 80
targetPort: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: user-ingress
spec:
rules:
- host: api.example.com
http:
paths:
- path: /users
backend:
service:
name: user-api
port:
number: 80
✅ YAML 定义 API 如何被访问
services:
- name: user-service
url: http://user-service:8080
routes:
- name: user-route
paths:
- /api/users
✅ YAML 决定 API 路由规则
openapi.yamlopenapi: 3.0.0
info:
title: User API
version: 1.0.0
paths:
/users/{id}:
get:
summary: 获取用户
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: 成功
✅ YAML 描述 API,而不是“调用”API
工具:
- name: 调用 API
run: |
curl -X POST https://api.example.com/deploy \
-H "Authorization: Bearer ${{ secrets.TOKEN }}"
YAML 不能直接“对接 API”
✅ YAML 用来:
你可以直接告诉我:
我可以直接给你可复制的完整 YAML + 示例代码。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。