代码编译器API是一种强大的解决方案,适用于需要编译多种编程语言代码的开发者。该API支持超过75种编程语言。使用代码编译器API,开发者可以实时编译和执行他们的代码,而无需单独的开发环境。
代码编译器API的一个主要优点是其简单性。开发者可以轻松将API集成到他们的项目中,API处理各种语言代码编译的所有复杂性。这节省了开发者的时间,减少了错误的风险,使他们更容易专注于构建高质量的软件。
代码编译器API的另一个好处是其灵活性。它可以用于多种目的,例如代码验证、调试和测试。该API也高度可定制,允许开发者根据特定需求进行配置。例如,开发者可以选择支持哪些编程语言、设置编译选项和指定所需的输出格式。
总的来说,代码编译器API是需要编译多种语言代码的开发者的一个重要工具。它提供了一个方便、可靠和可扩展的解决方案,可以帮助开发者简化工作流程,并构建更好的软件。
它将接收一个参数并为您提供一个JSON。
在线代码编辑器:开发者可以使用代码编译器API为在线代码编辑器提供动力,使用户能够在浏览器中编写、编译和执行代码。
代码验证:该API可用于在部署之前验证代码,确保其无错误并与目标平台兼容。
代码共享平台:开发者可以使用该API为代码共享平台提供动力,使用户能够共享和运行多种语言的代码片段。
测试环境:该API可用于设置测试环境,允许开发者在不同的编程语言和配置中测试他们的代码。
学习平台:该API可用于为学习平台提供动力,使学生在学习新编程概念时,能够实时编写和执行代码。
云开发环境:开发者可以使用该API为基于云的开发环境提供动力,使他们能够在云中编写、编译和部署代码。
代码优化:该API可用于通过为不同平台和配置生成优化的机器代码来优化代码。
调试工具:该API可用于为调试工具提供动力,使开发者能够快速识别和修复其代码中的错误。
自动化脚本:开发者可以使用该API为自动化脚本提供动力,使他们能够在多种编程语言中自动化重复任务。
代码库:该API可用于为代码库提供动力,使开发者能够编译和存储多种语言的代码,以便于访问和协作。
每秒5个请求。
获取编程语言端点是一个API端点,它返回可与编译器端点一起使用的可用编程语言列表。该端点提供有关每种语言的信息,包括其名称、ID和版本,使开发人员能够轻松选择他们想要编译代码的语言。
此端点不需要任何输入参数。
测试端点
[{"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'
编译器端点是一个强大的API端点,允许开发者编译多种编程语言的代码。该端点支持多种参数,包括语言ID、版本索引号和要编译的代码。此外,端点提供了一个可选的输入参数供用户输入。通过使用编译器端点,开发者可以快速实时编译和运行代码,而无需单独的开发环境。该端点非常适合构建需要动态编译和执行代码的应用程序,如在线代码编辑器、学习平台和测试环境。
请求体示例:
编译器 - 端点功能
| 对象 | 描述 |
|---|---|
请求体 |
[必需] 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
}'
| 标头 | 描述 |
|---|---|
授权
|
[必需] 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。 |
无长期承诺。随时升级、降级或取消。 免费试用包括最多 50 个请求。
获取编程语言端点返回可用编程语言的列表,包括它们的ID、名称和支持的版本 编译器端点返回一个JSON对象,其中包含编译代码的输出、CPU时间、内存使用情况以及所使用语言的详细信息
对于获取编程语言的端点,关键字段包括"id"、"name"和"versions"。对于编译器端点,关键字段包括"cpuTime"、"memory"、"output"和"language",提供语言ID和版本详情
编译器端点接受参数,例如“language”(编程语言ID),“version”(语言的具体版本),“code”(要编译的代码),以及可选的“input”参数,用于在执行期间进行用户输入
编译器端点的响应数据结构为JSON对象 包含像"cpuTime"和"memory"这样的性能指标 代码执行的"output"以及一个"language"对象详细说明所使用的语言ID和版本
此端点提供有关所有支持的编程语言的信息,包括其唯一 ID、名称以及每种语言可用版本的列表,使开发人员能够选择适合编译的语言
用户可以通过指定所需的编程语言 ID 选择可用选项中的特定版本并提供要编译的代码来自定义他们的请求 可选输入参数允许在代码执行期间额外的用户输入
典型的用例包括为在线代码编辑器供电 在部署前验证代码 创建实时编码练习的学习平台 以及为各种语言的代码搭建测试环境
用户可以分析“输出”字段以查看代码执行的结果,检查“cpuTime”和“memory”以获取性能指标,并使用“语言”详细信息来确认代码执行的环境
服务级别:
100%
响应时间:
20,003ms
服务级别:
100%
响应时间:
20,003ms
服务级别:
100%
响应时间:
3,560ms
服务级别:
100%
响应时间:
20,002ms
服务级别:
100%
响应时间:
20,002ms
服务级别:
100%
响应时间:
132ms
服务级别:
100%
响应时间:
427ms
服务级别:
100%
响应时间:
121ms
服务级别:
100%
响应时间:
82ms
服务级别:
100%
响应时间:
1,748ms