🍋
Menu
Web

YAML

YAML (YAML Ain't Markup Language)

Định dạng tuần tự hóa dữ liệu dễ đọc sử dụng thụt lề và dấu câu tối thiểu để biểu diễn dữ liệu có cấu trúc, phổ biến cho tệp cấu hình, pipeline CI/CD và các công cụ infrastructure-as-code.

Chi tiết kỹ thuật

YAML (hiện tại phiên bản 1.2, tập cha của JSON) sử dụng thụt lề cho cấu trúc, - cho mục danh sách và cặp key: value cho ánh xạ. Nó hỗ trợ chuỗi đa dòng (| cho theo nghĩa đen, > cho gấp), anchor (&) và alias (*) để tái sử dụng dữ liệu, và thẻ kiểu (!!int, !!float, !!timestamp). Mối lo bảo mật: trình phân tích YAML hỗ trợ thẻ !!python/object có thể thực thi mã tùy ý trong quá trình giải tuần tự hóa, vì vậy luôn sử dụng bộ tải an toàn (yaml.safe_load trong Python). Tính nhạy cảm thụt lề của YAML có nghĩa là một khoảng trắng sai vị trí duy nhất có thể thay đổi toàn bộ cấu trúc dữ liệu.

Ví dụ

```javascript
// YAML: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Định dạng liên quan

Công cụ liên quan

Thuật ngữ liên quan