A API do Compilador de Código é uma solução robusta para desenvolvedores que precisam compilar código em uma variedade de linguagens de programação. Esta API suporta mais de 75 linguagens de programação. Com a API do Compilador de Código, os desenvolvedores podem compilar e executar seu código em tempo real, sem a necessidade de um ambiente de desenvolvimento separado.
Uma das principais vantagens da API do Compilador de Código é sua simplicidade. Os desenvolvedores podem integrar facilmente a API em seus projetos, e a API lida com todas as complexidades de compilar código em diferentes linguagens. Isso economiza tempo dos desenvolvedores e reduz o risco de erros, facilitando o foco na construção de software de alta qualidade.
Outro benefício da API do Compilador de Código é sua flexibilidade. Ela pode ser usada para uma variedade de propósitos, como validação de código, depuração e teste. A API também é altamente personalizável, permitindo que os desenvolvedores a configurem para atender às suas necessidades específicas. Por exemplo, os desenvolvedores podem escolher quais linguagens de programação suportar, definir opções de compilação e especificar o formato de saída desejado.
No geral, a API do Compilador de Código é uma ferramenta essencial para desenvolvedores que precisam compilar código em várias linguagens. Ela oferece uma solução conveniente, confiável e escalável que pode ajudar os desenvolvedores a otimizar seus fluxos de trabalho e construir um software melhor.
Ela receberá um parâmetro e fornecerá um JSON.
Editores de código online: Os desenvolvedores podem usar a API do Compilador de Código para alimentar editores de código online, permitindo que os usuários escrevam, compilam e executem código em seu navegador.
Validação de código: A API pode ser usada para validar código antes da implantação, garantindo que ele esteja livre de erros e compatível com a plataforma de destino.
Plataformas de compartilhamento de código: Os desenvolvedores podem usar a API para alimentar plataformas de compartilhamento de código, permitindo que os usuários compartilhem e executem trechos de código em várias linguagens.
Ambientes de teste: A API pode ser usada para configurar ambientes de teste, permitindo que os desenvolvedores testem seu código em diferentes linguagens de programação e configurações.
Plataformas de aprendizagem: A API pode ser usada para alimentar plataformas de aprendizagem, permitindo que os alunos escrevam e executem código em tempo real enquanto aprendem novos conceitos de programação.
Ambientes de desenvolvimento em nuvem: Os desenvolvedores podem usar a API para alimentar ambientes de desenvolvimento baseados na nuvem, permitindo que escrevam, compilen e implantem código na nuvem.
Otimização de código: A API pode ser usada para otimizar código gerando código de máquina otimizado para diferentes plataformas e configurações.
Ferramentas de depuração: A API pode ser usada para alimentar ferramentas de depuração, permitindo que os desenvolvedores identifiquem e resolvam rapidamente bugs em seu código.
Scripts de automação: Os desenvolvedores podem usar a API para alimentar scripts de automação, permitindo que automatizem tarefas repetitivas em várias linguagens de programação.
Repositórios de código: A API pode ser usada para alimentar repositórios de código, permitindo que os desenvolvedores compilen e armazenem código em várias linguagens para fácil acesso e colaboração.
5 requisições por segundo.
O ponto de extremidade Get Programming Languages é um ponto de extremidade da API que retorna uma lista de linguagens de programação disponíveis que podem ser usadas com o ponto de extremidade do Compilador. Este ponto de extremidade fornece informações sobre cada linguagem, incluindo seu nome, ID e versão, permitindo que os desenvolvedores escolham facilmente a linguagem em que desejam compilar seu código
Este endpoint não requer parâmetros de entrada.
Testar endpoint
[{"id":"ada","name":"Ada","versions":["GNATMAKE 6.1.1","GNATMAKE 7.2.0","GNATMAKE 8.1.0","GNATMAKE 9.1.0","GNATMAKE 11.1.0"]},{"id":"algol","name":"Algol 68","versions":["Genie 2.8.5"]},{"id":"awk","name":"AWK","versions":["GNU Awk 5.1.1, API: 3.1"]},{"id":"bash","name":"Bash Shell","versions":["4.3.42","4.4.12","4.4.19","5.0.011","5.1.12"]},{"id":"bc","name":"BC","versions":["1.06.95","1.07.1"]},{"id":"befunge","name":"Befunge","versions":["cfunge 0.9.0"]},{"id":"blockly","name":"Blockly","versions":["Dart","Lua","PHP","Python"]},{"id":"brainfuck","name":"Brainf**k","versions":["bfc-0.1"]},{"id":"c","name":"C","versions":["GCC 5.3.0","Zapcc 5.0.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"c99","name":"C-99","versions":["GCC 5.3.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"clisp","name":"CLISP","versions":["GNU CLISP 2.49 - GNU C 5.2.0 ","GNU CLISP 2.49 - GNU C 6.2.1","GNU CLISP 2.49.93 - GNU 8.1.0","GNU CLISP 2.49.93 - GNU 9.1.0","ecl 21.2.1","sbcl 2.1.9","ccl 1.12.1","abcl 1.8.0"]},{"id":"clojure","name":"Clojure","versions":["1.8.0","1.9.0","1.10.1","1.10.3"]},{"id":"cobol","name":"COBOL","versions":["GNU COBOL 2.0.0","GNU COBOL 2.2.0","GNU COBOL 3.0","GNU COBOL 3.1.2"]},{"id":"coffeescript","name":"CoffeeScript","versions":["1.11.1","2.0.0","2.3.0","2.4.1","2.6.1"]},{"id":"cpp","name":"C++","versions":["GCC 5.3.0","Zapcc 5.0.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"cpp14","name":"C++ 14","versions":["g++ 14 GCC 5.3.0","g++ 14 GCC 7.2.0","g++ 14 GCC 8.1.0","g++ 14 GCC 9.1.0","GCC 11.1.0"]},{"id":"cpp17","name":"C++ 17","versions":["g++ 17 GCC 9.1.0","g++ 17 GCC 11.1.0"]},{"id":"csharp","name":"C#","versions":["mono 4.2.2","mono 5.0.0","mono 5.10.1","mono 6.0.0","mono-6.12.0"]},{"id":"d","name":"D","versions":["DMD64 D Compiler v2.071.1","DMD64 D Compiler v2.088","DMD64 D Compiler v2.098"]},{"id":"dart","name":"Dart","versions":["1.18.0","1.24.2","1.24.3","2.5.1","2.14.4"]},{"id":"elixir","name":"Elixir","versions":["1.3.4","1.5.2","1.6.4","1.9.1","1.12.2"]},{"id":"erlang","name":"Erlang","versions":["22.1","24"]},{"id":"factor","name":"Factor","versions":["8.25","8.28","8.29","8.31"]},{"id":"falcon","name":"Falcon","versions":["0.9.6.8 (Chimera)"]},{"id":"fantom","name":"Fantom","versions":["1.0.69"]},{"id":"fasm","name":"FASM","versions":["1.73.27"]},{"id":"forth","name":"Forth","versions":["gforth 0.7.3"]},{"id":"fortran","name":"Fortran","versions":["GNU 5.3.0","GNU 7.2.0","GNU 8.1.0","GNU 9.1.0","GNU 11.1.0"]},{"id":"freebasic","name":"FREE BASIC","versions":["1.05.0","1.07.1","1.08.1"]},{"id":"fsharp","name":"F#","versions":["4.1","4.5.0"]},{"id":"gccasm","name":"Assembler - GCC","versions":["GCC 6.2.1","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"go","name":"GO Lang","versions":["1.5.2","1.9.2","1.10.2","1.13.1","1.17.3"]},{"id":"groovy","name":"Groovy","versions":["2.4.6 JVM: 1.7.0_99","2.4.12 JVM: 9.0.1","2.4.15 JVM: 10.0.1","2.5.8 JVM: 11.0.4","3.0.9 JVM: 17.0.1"]},{"id":"hack","name":"Hack","versions":["HipHop VM 3.13.0"]},{"id":"haskell","name":"Haskell","versions":["ghc 7.10.3","ghc 8.2.1","ghc 8.2.2","ghc 8.6.5","ghc 9.0.1"]},{"id":"haxe","name":"Haxe","versions":["4.2.4"]},{"id":"icon","name":"Icon","versions":["9.4.3","9.5.1"]},{"id":"intercal","name":"Intercal","versions":["0.30"]},{"id":"java","name":"Java","versions":["JDK 1.8.0_66","JDK 9.0.1","JDK 10.0.1","JDK 11.0.4","JDK 17.0.1"]},{"id":"jbang","name":"JBang","versions":["0.83.1"]},{"id":"jlang","name":"J Language","versions":["9.01.10"]},{"id":"kotlin","name":"Kotlin","versions":["1.1.51 (JRE 9.0.1+11)","1.2.40 (JRE 10.0.1)","1.3.50 (JRE 11.0.4)","1.6.0 (JRE 17.0.1+12)"]},{"id":"lolcode","name":"LOLCODE","versions":["0.10.5"]},{"id":"lua","name":"Lua","versions":["5.3.2","5.3.4","5.3.5","5.4.3"]},{"id":"mozart","name":"OZ Mozart","versions":["2.0.0 (OZ 3)"]},{"id":"nasm","name":"Assembler - NASM","versions":["2.11.08","2.13.01","2.13.03","2.14.02","2.15.05"]},{"id":"nemerle","name":"Nemerle","versions":["1.2.0.507"]},{"id":"nim","name":"Nim","versions":["0.15.0","0.17.2","0.18.0","1.4.8"]},{"id":"nodejs","name":"NodeJS","versions":["6.3.1","9.2.0","10.1.0","12.11.1","17.1.0"]},{"id":"objc","name":"Objective C","versions":["GCC 5.3.0","GCC 7.2.0","GCC 8.1.0","GCC 9.1.0","GCC 11.1.0"]},{"id":"ocaml","name":"Ocaml","versions":["4.03.0","4.08.1","4.12.0"]},{"id":"octave","name":"Octave","versions":["GNU 4.0.0","GNU 4.2.1","GNU 4.4.0","GNU 5.1.0","GNU 6.4.0"]},{"id":"pascal","name":"Pascal","versions":["fpc 3.0.0","fpc-3.0.2","fpc-3.0.4","fpc-3.2.2"]},{"id":"perl","name":"Perl","versions":["5.22.0","5.26.1","5.26.2","5.30.0","5.34.0"]},{"id":"php","name":"PHP","versions":["5.6.16","7.1.11","7.2.5","7.3.10","8.0.13"]},{"id":"picolisp","name":"Picolisp","versions":["3.1.11.1","17.11.14","18.5.11","18.9.5","21.6.30"]},{"id":"pike","name":"Pike","versions":["v8.0","v8.0.702"]},{"id":"prolog","name":"Prolog","versions":["GNU Prolog 1.4.4","GNU Prolog 1.4.5","GNU Prolog 1.5.0"]},{"id":"python2","name":"Python 2","versions":["2.7.11","2.7.15","2.7.16","2.7.18"]},{"id":"python3","name":"Python 3","versions":["3.5.1"," 3.6.3","3.6.5","3.7.4","3.9.9"]},{"id":"r","name":"R Language","versions":["3.3.1","3.4.2","3.5.0","3.6.1","4.1.2"]},{"id":"racket","name":"Racket","versions":["6.11","6.12","7.4","8.3"]},{"id":"rhino","name":"Rhino JS","versions":["1.7.7.1","1.7.7.2","1.7.13"]},{"id":"ruby","name":"Ruby","versions":["2.2.4","2.4.2p198","2.5.1p57","2.6.5","3.0.2"]},{"id":"rust","name":"RUST","versions":["1.10.0","1.21.0","1.25.0","1.38.0","1.56.1"]},{"id":"scala","name":"Scala","versions":["2.12.0","2.12.4","2.12.5","2.13.0","2.13.6"]},{"id":"scheme","name":"Scheme","versions":["Gauche 0.9.4","Gauche 0.9.5","Gauche 0.9.8","Gauche 0.9.10"]},{"id":"smalltalk","name":"SmallTalk","versions":["GNU SmallTalk 3.2.92"]},{"id":"spidermonkey","name":"SpiderMonkey","versions":["38","45.0.2"]},{"id":"sql","name":"SQL","versions":["SQLite 3.9.2","SQLite 3.21.0","SQLite 3.23.1","SQLite 3.29.0","SQLite 3.37.0"]},{"id":"swift","name":"Swift","versions":["2.2","3.1.1","4.1","5.1","5.5"]},{"id":"tcl","name":"TCL","versions":["8.6","8.6.7","8.6.8","8.6.9","8.6.12"]},{"id":"unlambda","name":"Unlambda","versions":["0.1.3","0.1.4.2"]},{"id":"vbn","name":"VB.Net","versions":["mono 4.0.1","mono 4.6","mono 5.10.1","mono 6.0.0","mono 6.12.0"]},{"id":"verilog","name":"VERILOG","versions":["10.1","10.2","10.3","11"]},{"id":"whitespace","name":"Whitespace","versions":["0.3"]},{"id":"yabasic","name":"YaBasic","versions":["2.769","2.84.1"]}]
curl --location --request GET 'https://zylalabs.com/api/1962/code+compiler+api/1715/get+programming+languages' --header 'Authorization: Bearer YOUR_API_KEY'
O endpoint Compiler é um poderoso ponto de API que permite aos desenvolvedores compilar código em várias linguagens de programação. Este endpoint suporta uma variedade de parâmetros, incluindo ID da linguagem, número do índice da versão e código a ser compilado. Além disso, o endpoint fornece um parâmetro de entrada opcional para a entrada do usuário. Ao usar o endpoint Compiler, os desenvolvedores podem compilar e executar código rapidamente em tempo real, sem a necessidade de um ambiente de desenvolvimento separado. Este endpoint é ideal para construir aplicativos que requerem compilação e execução de código instantâneas, como editores de código online, plataformas de aprendizado e ambientes de teste.
Exemplo de Corpo da Requisição:
Compilador - Recursos do endpoint
| Objeto | Descrição |
|---|---|
Corpo da requisição |
[Obrigatório] Json |
{"cpuTime":"0.00","memory":"6144","output":"Hello, World!","language":{"id":"python2","version":3,"version_name":"2.7.18"}}
curl --location --request POST 'https://zylalabs.com/api/1962/code+compiler+api/1716/compiler' --header 'Authorization: Bearer YOUR_API_KEY'
--data-raw '{
"language": "python2",
"version": "2.7.15",
"code": "print(\"Hello, World!\");",
"input": null
}'
| Cabeçalho | Descrição |
|---|---|
Authorization
|
[Obrigatório] Deve ser Bearer access_key. Veja "Sua chave de acesso à API" acima quando você estiver inscrito. |
Sem compromisso de longo prazo. Faça upgrade, downgrade ou cancele a qualquer momento. O teste gratuito inclui até 50 requisições.
O endpoint Get Programming Languages retorna uma lista de linguagens de programação disponíveis, incluindo seus IDs, nomes e versões suportadas O endpoint Compiler retorna um objeto JSON contendo a saída do código compilado, tempo de CPU, uso de memória e detalhes sobre a linguagem utilizada
Para o endpoint Get Programming Languages, os campos principais incluem "id", "nome" e "versões". Para o endpoint Compiler, os campos principais incluem "cpuTime", "memória", "saída" e "linguagem", que fornece o ID da linguagem e detalhes da versão
O endpoint do compilador aceita parâmetros como "language" (o ID da linguagem de programação), "version" (a versão específica da linguagem), "code" (o código a ser compilado) e um parâmetro opcional "input" para entrada do usuário durante a execução
Os dados de resposta do endpoint do Compilador estão estruturados como um objeto JSON Inclui métricas de desempenho como "cpuTime" e "memory" a "saida" da execução do código e um objeto "language" detalhando o ID da linguagem e a versão utilizada
Este endpoint fornece informações sobre todas as linguagens de programação suportadas, incluindo seus IDs exclusivos, nomes e uma lista de versões disponíveis para cada linguagem, permitindo que os desenvolvedores selecionem a linguagem apropriada para compilação
Os usuários podem personalizar suas solicitações especificando o ID da linguagem de programação desejada, selecionando uma versão específica entre as opções disponíveis e fornecendo o código a ser compilado O parâmetro de entrada opcional permite entrada adicional do usuário durante a execução do código
Casos de uso típicos incluem fornecer energia a editores de código online validar código antes da implantação criar plataformas de aprendizagem para prática de codificação em tempo real e configurar ambientes de teste para código em várias linguagens
Os usuários podem analisar o campo "output" para ver os resultados da execução do seu código verificar "cpuTime" e "memory" para métricas de desempenho e usar os detalhes de "language" para confirmar o ambiente em que seu código foi executado
Nível de serviço:
100%
Tempo de resposta:
1.963ms
Nível de serviço:
100%
Tempo de resposta:
8.360ms
Nível de serviço:
100%
Tempo de resposta:
76ms
Nível de serviço:
100%
Tempo de resposta:
937ms
Nível de serviço:
100%
Tempo de resposta:
52ms
Nível de serviço:
100%
Tempo de resposta:
4.251ms
Nível de serviço:
100%
Tempo de resposta:
957ms
Nível de serviço:
100%
Tempo de resposta:
16.312ms
Nível de serviço:
100%
Tempo de resposta:
59ms
Nível de serviço:
100%
Tempo de resposta:
355ms
Nível de serviço:
100%
Tempo de resposta:
604ms
Nível de serviço:
100%
Tempo de resposta:
2.081ms
Nível de serviço:
100%
Tempo de resposta:
568ms
Nível de serviço:
100%
Tempo de resposta:
332ms
Nível de serviço:
100%
Tempo de resposta:
337ms
Nível de serviço:
100%
Tempo de resposta:
267ms
Nível de serviço:
100%
Tempo de resposta:
6.153ms
Nível de serviço:
100%
Tempo de resposta:
339ms
Nível de serviço:
100%
Tempo de resposta:
5.792ms