API Subagent is a subagent to proxy HTTP APIs via Synternet.
sequenceDiagram
Client ->> Synternet: synternet.yields.api: "/?asset=123"
Synternet ->> Synternet: send request to API Subagent owning synternet.yields.api stream subject
Synternet ->> API Subagent: req: "/?asset=123"
API Subagent ->> API Subagent: validate request, opt. add api_key
API Subagent ->> External API: req: "https://yields-api.com?asset=123&api_key=456"
External API ->> API Subagent: response
API Subagent ->> Synternet: response
Synternet ->> Client: response
- External API secrets are not exposed, they are securely managed by API subagent.
- Synternet does accounting. Manages access and payments for API usage.
Use air for live reloading during development.
- Copy
.env.exampleto.envand configure the environment variables as needed. - Run the app:
air- Build image.
docker build -f ./docker/Dockerfile -t api-subagent .- Run container.
docker run -it -p 8080:8080 --rm --env-file=.env api-subagent