A (micro-) service that detects the programming language the given code snippet is written in.
GET /languages - get a list of supported programming languages, e.g.:
GET /languages HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: localhost:8000
User-Agent: HTTPie/0.9.9
HTTP/1.1 200 OK
Connection: close
Date: Mon, 07 Aug 2017 19:57:23 GMT
Server: gunicorn/19.7.1
content-length: 6908
content-type: application/json
[
"8086-Assembly",
"ALGOL",
"ANT",
"ANTLR",
"APL",
"ARM-Assembly",
"ASP",
"ASP.Net",
"ATS",
"AWK",
"ActionScript",
...
POST /predict - detect the programming language of a given snippet, e.g.:
POST /predict HTTP/1.1
Accept: application/json, */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Content-Length: 102
Content-Type: application/json
Host: localhost:8000
User-Agent: HTTPie/0.9.9
{
"data": "#include <stdio.h>\n\nint main()\n{\n printf(\"Hello, World!\\n\");\n return 0;\n}\n"
}
HTTP/1.1 200 OK
Connection: close
Date: Mon, 07 Aug 2017 19:55:41 GMT
Server: gunicorn/19.7.1
content-length: 13
content-type: application/json
{
"lang": "C"
}