Skip to content

Con el uso de la consola Torii API ​

Utilice el documento OpenAPI en vivo desde un punto final Torii en ejecución para inspeccionar las rutas, enviar solicitudes de prueba, copiar los comandos curl y generar código cliente.

Load a running Torii endpoint to inspect and test its live OpenAPI routes.

export TORII_URL=https://taira.sora.org
node --input-type=module <<'EOF' > iroha-torii.openapi.json
const toriiUrl = process.env.TORII_URL
const response = await fetch(`${toriiUrl}/openapi.json`)
if (!response.ok) throw new Error(`HTTP ${response.status}`)
const spec = await response.json()
spec.servers = [{ url: toriiUrl, description: 'Selected Torii endpoint' }]
console.log(JSON.stringify(spec, null, 2))
EOF

pnpm dlx @openapitools/openapi-generator-cli generate
  -i iroha-torii.openapi.json \
  -g typescript-fetch \
  -o ./iroha-torii-typescript

Generated OpenAPI clients are best for JSON operator and app routes. Use the Iroha SDKs for signed ledger transactions, signed queries, and Norito-native payloads.

Requisitos ​

  • El punto final Torii deberá exponer el /openapi.json.
  • Las pruebas del navegador requieren CORS para permitir el origen de este documento.
  • El navegador debe ser capaz de llegar directamente al punto final.
  • La generación de código requiere Node.js, pnpm, y un tiempo de ejecución Java para el generador OpenAPI.

La consola se configura por defecto en https://taira.sora.org. El desarrollo local generalmente funciona con http://127.0.0.1:8080 cuando ejecuta Torii en su máquina.

Prueba primero Taira ​

Antes de generar un cliente, compruebe si el documento público OpenAPI se puede acceder desde su máquina:

bash
curl -fsS https://taira.sora.org/openapi.json -o /tmp/taira-openapi.json
jq '{title: .info.title, version: .info.version, paths: (.paths | length)}' \
  /tmp/taira-openapi.json

Luego ponga https://taira.sora.org/openapi.json en la consola y pruebe una ruta de sólo lectura como GET /status, GET /v1/domains o GET /v1/assets/definitions. Guarde transacciones firmadas y flujos de llaves privadas para un cliente SDK o CLI que cargue secretos de su entorno de tiempo de ejecución. .

Los clientes generados ​

El comando del generador utiliza el mismo documento en vivo OpenAPI que la consola carga. Esto es útil para el operador, explorador, aplicación y rutas de telemetría JSON.

Para las transacciones firmadas en el libro mayor, consultas firmadas, y Norito- las cargas útiles nativas, prefieren el oficial Iroha SDKs. OpenAPI Los clientes no reúnen firmas, gestionan llaves de cuenta o codifican. Norito los organismos de transacciones para usted.

Para inspeccionar todos los generadores compatibles con el generador OpenAPI, ejecute:

bash
pnpm dlx @openapitools/openapi-generator-cli list