Sajya is an open and free project whose goal is to provide easy implementation of the JSON-RPC 2.0 server for the Laravel framework.

The manual contains information on how to use the package, but does not explain how to use the framework. It is highly recommended that you read the Laravel documentation.

What is JSON-RPC 2.0?

It is a simple stateless protocol for creating Remote Procedure Call (RPC) style APIs.

For example, you have an endpoint on the server that accepts requests with a body like:

{"jsonrpc": "2.0", "method": "subtract", "params": {"minuend": 42, "subtrahend": 23}, "id": 3}

This request will be responded with:

{"jsonrpc": "2.0", "result": 19, "id": 3}

An example of an error:

{"jsonrpc": "2.0", "error": {"code": 1234, "message": "Description of error"}, "id": "1"}

You can find out more on the specification page.

How to install?

The package is freely distributed over the Internet, source codes, and release notes are published on GitHub. The installation manual contains detailed instructions.

To suggest improvements to this guide, create a new issue. If you have questions or find an error in the documentation, please indicate the chapter and accompanying text to indicate an error.