Начало работы
-
Установите CLI (Linux):
Окно терминала curl -fsSL https://raw.githubusercontent.com/1rowvy/outry/master/install.sh | shПриложение и другие платформы — в разделе Установка.
-
Создайте проект в своём репозитории:
Окно терминала cd my-serviceoutry initПоявятся
api/env.tomlс окружениямиdevиprodи пример запросаapi/health.outry. -
Укажите адрес API в
api/env.toml:api/env.toml default = "dev"[env.dev]base = "http://localhost:8080"[env.prod]base = "https://api.example.com" -
Напишите запрос. Имя пишется перед методом, путь дописывается к
base:api/users/list.outry ListUsers: GET /users {query { page: 1 }expect {status == 200body.items.length > 0}}Самый короткий запрос — одна строка:
GET /health. -
Запустите:
Окно терминала outry run api/users/list.outryoutry run ListUsers # по имениoutry run api # все *.outry и *.http внутри api/ по алфавитуoutry run api --env prod # другое окружение✓ api/users/list.outry ListUsers GET http://localhost:8080/users?page=1 200 OK 12ms 532B✓ status == 200✓ body.items.length > 0
Есть сервис на Go? outry import go . создаст запрос для каждого роута chi, gin или net/http, а
outry check потом подскажет, когда код и запросы разойдутся, — см.
Импорт роутов из Go.
Уже есть .http-файлы? outry convert api/ перепишет их в .outry — см.
Файлы .http.
- Пример проекта — сервис на Gin, где используется всё
- Формат .outry — полный справочник
- Вызовы запросов и проверки
- Переменные и окружения
- Outry в CI