All Projects → tobyzerner → json-api-server

tobyzerner / json-api-server

Licence: MIT license
A JSON:API server implementation in PHP.

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to json-api-server

Coloquent
Javascript/Typescript library mapping objects and their interrelations to JSON API, with a clean, fluent ActiveRecord-like (e.g. similar to Laravel's Eloquent) syntax for creating, retrieving, updating and deleting model objects.
Stars: ✭ 149 (+246.51%)
Mutual labels:  eloquent, json-api
Sarala
Javascript library to communicate with RESTful API built following JSON API specification. inspired by Laravel’s Eloquent
Stars: ✭ 101 (+134.88%)
Mutual labels:  eloquent, json-api
laravel-scoped-cache
Easily cache items specific to your Eloquent models without having to append the ID.
Stars: ✭ 28 (-34.88%)
Mutual labels:  eloquent
laravel-sti
Single table inheritance with Laravel/Eloquent
Stars: ✭ 16 (-62.79%)
Mutual labels:  eloquent
Laravel-Auto-Hard-Deleter
Laravel and Lumen Auto Hard Deleter
Stars: ✭ 34 (-20.93%)
Mutual labels:  eloquent
query-filter
🔍 Database/Eloquent Query Builder filters for Laravel
Stars: ✭ 69 (+60.47%)
Mutual labels:  eloquent
ck-caffe2
Integration of Caffe2 to Collective Knowledge workflow framework to provide unified CK JSON API for AI (customized builds across diverse libraries and hardware, unified AI API, collaborative experiments, performance optimization and model/data set tuning):
Stars: ✭ 34 (-20.93%)
Mutual labels:  json-api
format-to-json
An algorithm that can format a string to json-like template. 字符串JSON格式化的算法。
Stars: ✭ 30 (-30.23%)
Mutual labels:  json-api
ErpNet.FP
ErpNet.FP is a light-weight cross-platform Http server facilitating printing to fiscal printers through simple JSON Api.
Stars: ✭ 75 (+74.42%)
Mutual labels:  json-api
LazyBelongsToMany
A lightweight implementation of Laravel's belongs To many
Stars: ✭ 23 (-46.51%)
Mutual labels:  eloquent
laravel-hasmanywithinverse
Define HasMany while also setting the inverse relationship in Laravel.
Stars: ✭ 57 (+32.56%)
Mutual labels:  eloquent
youtube-json-server
Your personal Youtube API server to get Youtube API responses without needing credentials.
Stars: ✭ 32 (-25.58%)
Mutual labels:  json-api
crud-json-api
Build advanced JSON API Servers with almost no code.
Stars: ✭ 47 (+9.3%)
Mutual labels:  json-api
lhs
⚛️ REST services accelerator: Rails gem providing an easy, active-record-like interface for http (hypermedia) json services
Stars: ✭ 130 (+202.33%)
Mutual labels:  json-api
jaq
jaq is a CLI tool for scripting and chaining JSON API requests.
Stars: ✭ 43 (+0%)
Mutual labels:  json-api
json-server
Create a dummy REST API from a json file with zero coding in seconds
Stars: ✭ 34 (-20.93%)
Mutual labels:  json-api
homebrewhub
A showcase/archive of homebrews, patches, hackroms for old consoles. Provides community submission, tagging and rating features.
Stars: ✭ 36 (-16.28%)
Mutual labels:  json-api
ApiLogicServer
Instantly create customizable database web app projects, providing API, Admin UI, and unique declarative business logic.
Stars: ✭ 83 (+93.02%)
Mutual labels:  json-api
db-safedelete
Attempts to invoke force delete, if it fails - falls back to soft delete
Stars: ✭ 16 (-62.79%)
Mutual labels:  eloquent
izzyparser-ios
IzzyParser is an iOS library for serializing and deserializing JSON:API objects
Stars: ✭ 19 (-55.81%)
Mutual labels:  json-api

json-api-server

Pre Release License

json-api-server is a JSON:API server implementation in PHP.

It allows you to define your API's schema, and then use an adapter to connect it to your application's database layer. You don't have to worry about any of the server boilerplate, routing, query parameters, or JSON:API document formatting.

Based on your schema definition, the package will serve a complete JSON:API that conforms to the spec, including support for:

  • Showing individual resources (GET /api/articles/1)
  • Listing resource collections (GET /api/articles)
  • Sorting, filtering, pagination, and sparse fieldsets
  • Compound documents with inclusion of related resources
  • Creating resources (POST /api/articles)
  • Updating resources (PATCH /api/articles/1)
  • Deleting resources (DELETE /api/articles/1)
  • Error handling

The schema definition is extremely powerful and lets you easily apply permissions, transformations, validation, and custom filtering and sorting logic to build a fully functional API with ease.

Documentation

Read the documentation

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].