-
Notifications
You must be signed in to change notification settings - Fork 28
API endpoints for Maven projects
Mihhail Sokolov edited this page Dec 29, 2020
·
46 revisions
Take a look at the documentation to see how to launch the REST server.
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages |
GET |
— |
limit : integer , offset : integer
|
|
{
"id": bigint,
"package_name": text,
"forge": text,
"project_name": text,
"repository": text,
"created_at": timestamp,
"version": text
}
|
✅ Missing: tests |
/mvn/packages/search |
GET |
— |
packageName : text , limit : integer , offset : integer
|
|
[
{
"id": bigint,
"package_name": text,
"forge": text,
"project_name": text,
"repository": text,
"created_at": timestamp
}
]
|
✅ Missing: tests |
/mvn/packages/{pkg} |
GET |
— | — |
|
[
{
"id": bigint,
"package_name": text,
"forge": text,
"project_name": text,
"repository": text,
"created_at": timestamp
}
]
|
✅ Missing: tests |
/mvn/packages/{pkg}/versions |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"id": bigint,
"package_id": bigint,
"version": text,
"cg_generator": text,
"created_at": timestamp,
"metadata": jsonb
}
]
|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver} |
GET |
— |
limit : integer , offset : integer
|
|
{
"id": bigint,
"package_id": bigint,
"version": text,
"cg_generator": text,
"created_at": timestamp,
"metadata": jsonb
}
|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/metadata |
GET |
— |
limit : integer , offset : integer
|
|
{
"package_name": text,
"version": text,
"metadata": json
}
|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/callgraph |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"source_id": bigint,
"target_id": bigint
}
]
Could be retrieved directly from graph DB. |
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/rcg |
GET |
— | — |
|
"link to JSON RCG for downloading"
|
✅ Missing: tests |
/mvn/package_version/{pkg_version_id}/rcg |
GET |
— | — |
|
"link to JSON RCG for downloading"
|
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/deps |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"package_version_id": bigint,
"dependency_id": bigint,
"version_range": [
text
],
"metadata": jsonb
}
]
|
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/modules |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"id": bigint,
"package_version_id": binint,
"namespace": text,
"created_at": timestamp,
"metadata": jsonb
}
]
|
🐞 Unsupported encoded URI |
/mvn/packages/{pkg}/{pkg_ver}/modules/{namespace}/metadata |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"package_name": text,
"version": text,
"namespace": text,
"metadata": jsonb
}
]
Only one element, it won't be an array soon. |
🐞 Unsupported encoded URI |
/mvn/packages/{pkg}/{pkg_ver}/modules/{namespace}/files |
GET |
— |
limit : integer , offset : integer
|
|
[
{
"id": bigint,
"package_version_id": bigint,
"path": text,
"checksum": bytea,
"created_at": timestamp,
"metadata": jsonb
}
]
|
🐞 Unsupported encoded URI |
/mvn/packages/{pkg}/{pkg_ver}/modules/{namespace}/callables |
GET |
— |
limit : integer , offset : integer
|
|
callables:*
Retrievably directly from graph DB, one-line query. |
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅:warning: Not tested due to missing data in KB. Also Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/binary-modules |
GET |
— |
limit : integer , offset : integer
|
|
binary_modules:* |
✅:warning: Not tested due to missing data in KB. Also Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/binary-modules/{binary}/metadata |
GET |
— |
limit : integer , offset : integer
|
|
binary_modules:metadata |
✅:warning: Not tested due to missing data in KB. Also Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/binary-modules/{binary}/files |
GET |
— |
limit : integer , offset : integer
|
|
files:* |
Callable ID = module ID (package version) + FASTEN URI + other
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/callables |
GET |
— |
limit : integer , offset : integer
|
|
callables:*
Retrievably directly from graph DB, one-line query. |
🐞 Unsupported encoded URI |
/mvn/packages/{pkg}/{pkg_ver}/{fasten_uri}/metadata |
GET |
— |
limit : integer , offset : integer
|
|
callables:metadata
|
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/edges |
GET |
— |
limit : integer , offset : integer
|
|
edges:* |
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/files |
GET |
— |
limit : integer , offset : integer
|
|
files:* |
Done | Resource | Method | Req. body | Query params | Response codes | Response body |
---|---|---|---|---|---|---|
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/resolve/dependencies |
GET |
— |
transitive : boolean , timestamp : long
|
|
revisions:* |
✅ Missing: tests |
/mvn/packages/{pkg}/{pkg_ver}/resolve/dependents |
GET |
— |
transitive : boolean , timestamp : long
|
|
revisions:* |