An Enterprise-grade API Management Tool for Teams. RESTFiddle helps you design, develop, test and release APIs.
This project is under active development. Version 1.0 Coming Soon!
We all usually work as a team- be it software development or testing. What consumes most of your time while working in a group? Collaboration. You need to share stuff with your colleague. It is a painful exercise with a lot of limitations and doesn't work seamlessly.
How does RESTFiddle help you?
We are in the process of implementing access-control module which will give you the option to share workspace/project with others in which the whole team can work on a shared workspace.
Suppose if you are developing or testing REST APIs, it will help you do that with ease. It will let a team or multiple teams work together effortlessly. You just have to focus on your APIs. Rest all is taken care by the tool.
As the output of the build is a war file so it can also be deployed over any server and can be used as a cloud based hosted web application.
Time is valuable, so productivity is important. We have crafted RESTFiddle to avoid you fiddling with sharing or collaboration work and increase your productivity!
-
JDK 7 or later
-
Maven 3.0+
-
MySQL (optional)
mvn clean install
mvn spring-boot:run
Default username/password : rf/rf
mvnDebug spring-boot:run
Note : To avoid java.lang.OutOfMemoryError: PermGen space, use the following command:
MAVEN_OPTS="-XX:PermSize=256m -XX:MaxPermSize=512m" mvn spring-boot:run
Go to src/main/resources/env-development.properties and update database url, username and password. Here is how the sample configuration looks like:
database.driver=com.mysql.jdbc.Driver
database.url=jdbc:mysql://localhost:3306/restfiddle
database.username=root
database.password=
To use Hsqldb as in-memory database, use the following configuration:
database.driver=org.hsqldb.jdbcDriver
database.url=jdbc:hsqldb:mem:restfiddle
database.username=sa
database.password=
You can deploy the war file to Tomcat 7.0.52, Jetty, or any other container, as long as it supports servlet 3.0.
-
Spring (http://spring.io/)
-
Hibernate (http://hibernate.org/)
-
HttpComponents (http://hc.apache.org/)
-
Logback (http://logback.qos.ch/)
-
jQuery (http://jquery.com/)
-
Bootstrap (http://getbootstrap.com/)
-
Backbone (http://backbonejs.org/)
-
MySQL (http://www.mysql.com/)
-
Tomcat (http://tomcat.apache.org/)
You're interested in contributing to RESTFiddle? AWESOME. Here are the basic steps:
- Make sure you have a GitHub Account
- Fork RESTFiddle from here : https://github.com/ranjan-rk/restfiddle/
- Clone your fork
- Make your changes
- Make sure everything is working fine
- Format your code (see below)
- Submit a pull request
- If you're an Eclipse user, use the following code formatter : https://github.com/ranjan-rk/restfiddle/blob/master/tools/restfiddle_code_formatter.xml
- You should also activate automatic formatting and organizing imports on save.
- Forking a repo - https://help.github.com/articles/fork-a-repo
- Creating a pull request - https://help.github.com/articles/creating-a-pull-request
- Syncing a fork - https://help.github.com/articles/syncing-a-fork
Version 1.0 is coming soon. Here is the current status of the project:
Login/Logout working (default username/password : rf/rf).
Creating and switching between Workspaces working.
Creating and showing Projects working.
GET/POST/PUT/DELETE operation with JSON data is supported for now.
Sample API to test:
http://localhost:8080/api/workspaces
For more details go through the Wiki pages.
Copyright 2014 Ranjan Kumar
Licensed under Apache License, Version 2.0