CYOP is a tool to create your own api without ANY code using a simple interface.
- Maven ^3.1.1
- Java 1.7
-
Create a project on Google App Engine on Google Console
-
Clone this repo
$ git clone git@github.com:matheusmr13/cyop.git
-
Execute:
$ ./deploy <YOUR_PROJECT_ID>
-
Access <YOUR_PROJECT_ID>.appspot.com/import
-
Edit your configurations and click "Create new version!"
-
You are ready to go!
- When you have to test a proof of concept (aka POC)
- You can focus your time on the real challenge: test if people likes your solution/idea
- When you have to do some fast project (maybe a freelance job, or a project without a complex backend)
- When you don't know any server side programming language and need to save your data on some place
- You just need to know JSON and read some CYOP documentation to have your API (in future you will not even need to know JSON to configure your API)
Ps: In any of this ideas, Google App Engine will help you reducing your server costs with the daily free quotas and the super duper cheap environment
- When your client needs very specific software and you need complex server side logic developing
- Maybe you will need to craft some backend that fits what he really needs
- When you need some feature that CYOP doesn't has
- Or you can contribute and help CYOP grow
git clone git@github.com:matheusmr13/cyop.git
cd cyop
mvn clean install && mvn appengine:devserver
http://saasapi-1469987800705.appspot.com/
(not in order)
- Create simple API (GET, POST, PUT, DELETE)
- Simple tutorial to create first API
- Screen to edit configurations
- Without knowing JSON, you can configure your API in a beautiful page
- Generate mock informations
- Choose some basic settings and generate data to your database
- Generate page with documentation
- With some infos granted when creating your API, a page that anyone can access will be available
- List property
- List of any other property (eg: list of endpoints, list of integers, etc)
- Filter url
- Url like /version/endpoint {name : matheus}, where you can filter your list of data
- Enable/disable integrated tools (eg: login, email, fetch url, etc)
- If you like to use some already implemented tool, you can just enable it on some page
- Define type of scaling (automatic, basic, which type of instances)
- Import/export data
- Like a "database dump", but with your API (and data)
- Validators
- Define integer column range, text max chars, regex, etc
- CORS settings
- Define with domain can access your API if web
- Permissions
- Combined with authentication service, define which profile can see which API URL
- Manage your versions
- Edit your versions (don't just create new ones), backward compatibility
- Create some default actions URL
- Like: enable/disable, filter, etc
Yes, this is a lot of functionalities!
Help CYOP to achieve this goals! Be welcome to contribute!