OneCompiler es un compilador en línea. Ayuda a los usuarios a escribir, ejecutar y compartir código en línea para más de 50 lenguajes de programación y bases de datos, incluidos todos los populares como Java, Python, MySQL, C, C++, NodeJS, Javascript, Groovy, Jshell y HTML.
Los usuarios pueden integrar las APIs de OneCompiler desde sus servidores backend y ejecutar el código programáticamente.
Este punto final realiza la ejecución remota de código. A continuación se enumeran los lenguajes y bases de datos soportados:
java, python, c, cpp, nodejs, javascript, groovy, jshell, haskell, tcl, lua, ada, commonlisp, d, elixir, erlang, fsharp, fortran, ensamblador, scala, php, python2, csharp, perl, ruby, go, r, racket, ocaml, vb, bash, clojure, typescript, cobol, kotlin, pascal, prolog, rust, swift, octave, texto, brainfk, coffeescript, ejs, mysql, postgresql, mongodb, sqlite, redis, mariadb, sqlserver.
Ejecución de código - Características del Endpoint
| Objeto | Descripción |
|---|---|
Cuerpo de la Solicitud |
[Requerido] Json |
{
"status": "success",
"exception": null,
"stdout": "Hello Peter",
"stderr": null,
"executionTime": 55,
"stdin": "Peter"
}
curl --location --request POST 'https://zylalabs.com/api/3763/onecompiler/4349/code+execution' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"language": "python",
"stdin": "Peter",
"files": [
{
"name": "index.py",
"content": "import sys\nname = sys.stdin.readline()\nprint('Hello '+ name)"
}
]
}'
| Encabezado | Descripción |
|---|---|
Autorización
|
[Requerido] Debería ser Bearer access_key. Consulta "Tu Clave de Acceso a la API" arriba cuando estés suscrito. |
Sin compromiso a largo plazo. Mejora, reduce o cancela en cualquier momento. La Prueba Gratuita incluye hasta 50 solicitudes.
Sí, puedes pasar stdin como un arreglo y la API ejecuta el código múltiples veces, una por cada STDIN y devuelve la respuesta.
El punto final de ejecución del código devuelve un objeto JSON que contiene el estado de ejecución, cualquier excepción, la salida estándar (stdout), el error estándar (stderr), el tiempo de ejecución y la entrada proporcionada (stdin).
Los campos clave en los datos de respuesta incluyen "estado" (que indica éxito o fracaso), "excepción" (cualquier error encontrado), "stdout" (salida del código), "stderr" (salida de error), "tiempoDeEjecución" (tiempo tomado para ejecutar) y "stdin" (entrada proporcionada).
Los datos de la respuesta están estructurados como un objeto JSON con pares de clave-valor. Cada clave corresponde a un aspecto específico del resultado de la ejecución, lo que permite a los usuarios acceder e interpretar fácilmente la salida.
Los parámetros principales para el punto final de ejecución del código incluyen "language" (para especificar el lenguaje de programación), "code" (el código a ejecutar) y "stdin" (valores de entrada). Los usuarios pueden personalizar las solicitudes ajustando estos parámetros.
Los casos de uso típicos incluyen plataformas de codificación en línea, herramientas educativas para la enseñanza de la programación, entornos de prueba automatizados y aplicaciones que requieren ejecución y evaluación de código dinámico.
Los usuarios pueden utilizar los datos devueltos verificando el "estado" para el éxito, analizando "stdout" para la salida y revisando "stderr" para cualquier error. El "executionTime" puede ayudar a evaluar el rendimiento, mientras que "stdin" muestra la entrada utilizada.
La precisión de los datos se mantiene a través de pruebas rigurosas del entorno de ejecución para cada idioma y base de datos compatible. Actualizaciones continuas y verificaciones de calidad aseguran que los resultados de la ejecución sean fiables y consistentes.
Si la API devuelve resultados parciales o vacíos, los usuarios deben verificar los campos "estado" y "excepción" para mensajes de error. Implementar el manejo de errores en la aplicación puede ayudar a gestionar tales escenarios de manera efectiva.
Nivel de Servicio:
100%
Tiempo de Respuesta:
1.963ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
840ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
8.360ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
196ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
425ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
485ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
52ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
538ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
756ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
3.976ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
121ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
195ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
359ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
15ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
11ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
486ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
69ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
20ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
608ms
Nivel de Servicio:
100%
Tiempo de Respuesta:
132ms