Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Json Server | 67,074 | 7,119 | 789 | 7 days ago | 124 | October 06, 2021 | 661 | mit | JavaScript | |
Get a full fake REST API with zero coding in less than 30 seconds (seriously) | ||||||||||
Utils | 1,720 | 4,225 | 1,357 | 20 days ago | 65 | November 24, 2021 | 17 | other | PHP | |
🛠 Lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc. | ||||||||||
Laravel Json Api | 756 | 15 | 4 | 4 months ago | 74 | June 25, 2022 | 25 | apache-2.0 | PHP | |
JSON API (jsonapi.org) package for Laravel applications. | ||||||||||
Laravel Json Api Paginate | 503 | 19 | 21 | 2 months ago | 20 | January 11, 2022 | mit | PHP | ||
A paginator that plays nice with the JSON API spec | ||||||||||
Mymovies | 303 | 3 years ago | mit | Dart | ||||||
A Flutter app which shows a list of popular movies. | ||||||||||
Jsonapi.rb | 211 | 4 | 1 | 5 months ago | 27 | February 17, 2021 | 14 | mit | Ruby | |
Lightweight, simple and maintained JSON:API support for your next Ruby HTTP API. | ||||||||||
Json_table | 185 | 2 | 1 | a year ago | 14 | March 06, 2021 | 19 | mit | Dart | |
Flutter package: Json Table Widget to create table from json array | ||||||||||
Rss To Json | 139 | 76 | 17 | 4 months ago | 18 | July 16, 2022 | 23 | mit | TypeScript | |
RSS and Atom feed generator for Node.js | ||||||||||
Kql | 125 | 2 months ago | 1 | February 12, 2021 | 4 | mit | PHP | |||
Kirby's Query Language API combines the flexibility of Kirby's data structures, the power of GraphQL and the simplicity of REST. | ||||||||||
Symfony Jsonapi | 115 | 4 | 1 | 4 years ago | 20 | July 31, 2017 | 13 | mit | PHP | |
JSON API Transformer Bundle for Symfony 2 and Symfony 3 |
A demonstration of how to use Yaks to build a hypermedia API. It also contains some helpful snippets that might make it into Yaks proper, such as how to set up integration with Grape, or how to handle pagination in a CollectionMapper.
You can browse the API using the HAL browser
or try it on the command line with curl.
Some example URLs
http://yaks-airports.herokuapp.com/countries/DE
http://yaks-airports.herokuapp.com/airports/TXL
http://yaks-airports.herokuapp.com/countries/DE/airports
http://yaks-airports.herokuapp.com/countries/DE/airlines
Use the Accept
header to request different formats.
The data is taken from OpenFlights
$ curl -H 'Accept: application/hal+json' http://yaks-airports.herokuapp.com/countries/DE
{
"id": "DE",
"name": "Germany",
"iso3166_1_alpha_2": "DE",
"dst_type": "E",
"_links": {
"airports": {
"href": "/countries/DE/airports"
},
"airlines": {
"href": "/countries/DE/airlines"
}
}
$ curl -H 'Accept: application/vnd.collection+json' http://yaks-airports.herokuapp.com/countries/DE
{
"collection": {
"version": "1.0",
"items": [
{
"data": [
{
"name": "id",
"value": "DE"
},
{
"name": "name",
"value": "Germany"
},
{
"name": "iso3166_1_alpha_2",
"value": "DE"
},
{
"name": "dst_type",
"value": "E"
}
],
"links": [
{
"rel": "airports",
"href": "/countries/DE/airports"
},
{
"rel": "airlines",
"href": "/countries/DE/airlines"
}
]
}
]
}
}
$ curl -H 'Accept: application/vnd.api+json' http://yaks-airports.herokuapp.com/countries/DE
{
"countries": [
{
"id": "DE",
"name": "Germany",
"iso3166_1_alpha_2": "DE",
"dst_type": "E"
}
],
"linked": {
}
}