A perfect tool for creating restful web services
Project description
Rest CLI
If you love ?
- Beautiful restful web service with standard architecture
- The fastest way to get things done with less human manipulation
- Easy way to scale to hundred units as micro-services ?
Then this powerful tool is the right choice for you.
Features:
- Skeleton application is powered by Laravel Lumen
- You provide schema and route then "Rest" will do the "rest"
Prerequisite
- Python 2.7 with pip
- PHP 7.2 with composer
Installation
make && make install
Road map
- Create web service base on skeleton application
- Database schema migration
- Reverse schema to model - repository - service and DI
- Support annotation query
- Compile routes and generate controller with test cases
- Serve and test application
- Generate swagger documentation base on routes
- Generate micro-service interfaces for inter-communication
Usages (Proposal)
- Create web service application
$ rest create user
- Enter user service and write some migrations and up them with
$ rest migrate
- Synchronous model - repository and service base on schema
$ rest sync
- Create some endpoints in /api then controller and integration test will be ready
$ rest api
- Generate Swagger documentation base
$ rest doc
- Serve your application to test in browser with
$ rest serve
- Check current version
$ rest version
- Automatically updates
$ rest upgrade
- Need more help ?
$ rest --help
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rest-cli-0.0.1.tar.gz
(12.9 kB
view details)
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
rest_cli-0.0.1-py2.7.egg
(33.2 kB
view details)
rest_cli-0.0.1-py2-none-any.whl
(14.2 kB
view details)
File details
Details for the file rest-cli-0.0.1.tar.gz.
File metadata
- Download URL: rest-cli-0.0.1.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc82b3a5148094c9e0d029e14f4aff0d26d1a752c9bfac3f73baf4407427a885
|
|
| MD5 |
63e48535805d51fdb4d5dd8878750b5e
|
|
| BLAKE2b-256 |
4b235fede1133a23bdd7fb7fa6646911a0016ac9d1e571b120b9f242d9e854c5
|
File details
Details for the file rest_cli-0.0.1-py2.7.egg.
File metadata
- Download URL: rest_cli-0.0.1-py2.7.egg
- Upload date:
- Size: 33.2 kB
- Tags: Egg
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25cf320fb99da2c2e50d39dc8601ffc58721397726c57dd29e92f0c6d9be3f42
|
|
| MD5 |
b1de9f4a111b93c2355460bab5359658
|
|
| BLAKE2b-256 |
d7848672caaeb0cc9e7fddf515171cd50a1bc0ec42c583f8af22acf827b79ffc
|
File details
Details for the file rest_cli-0.0.1-py2-none-any.whl.
File metadata
- Download URL: rest_cli-0.0.1-py2-none-any.whl
- Upload date:
- Size: 14.2 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d93efbf8441fe6a8593e1fa5c5e9910c533ddb36a5137a38bfead55ec6129577
|
|
| MD5 |
bc15eab54b97d6242db9de38d6366a81
|
|
| BLAKE2b-256 |
1f759be8068d8cbd5e7853b2a9617881d0f09a002d031245c3171c0a714adad4
|