Skip to main content

A perfect tool for creating restful web services

Project description

Rest CLI

Build Status

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)

  1. Create web service application
$ rest create user
  1. Enter user service and write some migrations and up them with
$ rest migrate
  1. Synchronous model - repository and service base on schema
$ rest sync
  1. Create some endpoints in /api then controller and integration test will be ready
$ rest api
  1. Generate Swagger documentation base
$ rest doc
  1. Serve your application to test in browser with
$ rest serve
  1. Check current version
$ rest version
  1. Automatically updates
$ rest upgrade
  1. Need more help ?
$ rest --help

Project details


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)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rest_cli-0.0.1-py2.7.egg (33.2 kB view details)

Uploaded Egg

rest_cli-0.0.1-py2-none-any.whl (14.2 kB view details)

Uploaded Python 2

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

Hashes for rest-cli-0.0.1.tar.gz
Algorithm Hash digest
SHA256 bc82b3a5148094c9e0d029e14f4aff0d26d1a752c9bfac3f73baf4407427a885
MD5 63e48535805d51fdb4d5dd8878750b5e
BLAKE2b-256 4b235fede1133a23bdd7fb7fa6646911a0016ac9d1e571b120b9f242d9e854c5

See more details on using hashes here.

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

Hashes for rest_cli-0.0.1-py2.7.egg
Algorithm Hash digest
SHA256 25cf320fb99da2c2e50d39dc8601ffc58721397726c57dd29e92f0c6d9be3f42
MD5 b1de9f4a111b93c2355460bab5359658
BLAKE2b-256 d7848672caaeb0cc9e7fddf515171cd50a1bc0ec42c583f8af22acf827b79ffc

See more details on using hashes here.

File details

Details for the file rest_cli-0.0.1-py2-none-any.whl.

File metadata

File hashes

Hashes for rest_cli-0.0.1-py2-none-any.whl
Algorithm Hash digest
SHA256 d93efbf8441fe6a8593e1fa5c5e9910c533ddb36a5137a38bfead55ec6129577
MD5 bc15eab54b97d6242db9de38d6366a81
BLAKE2b-256 1f759be8068d8cbd5e7853b2a9617881d0f09a002d031245c3171c0a714adad4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page