Skip to content

An Enterprise-grade API Management Tool for Teams. RESTFiddle helps you design, develop, test and release APIs.

License

Notifications You must be signed in to change notification settings

harishbehl27/restfiddle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

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!

Why RESTFiddle?

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!

Initial Design

alt text

Building From Source

Prerequisites
  • JDK 7 or later

  • Maven 3.0+

  • MySQL (optional)

Build
mvn clean install
Run
mvn spring-boot:run
Access
Default username/password : rf/rf
Debug
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 
MySQL configuration:

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=

Deployment

You can deploy the war file to Tomcat 7.0.52, Jetty, or any other container, as long as it supports servlet 3.0.

Technology Stack

Contribute

You're interested in contributing to RESTFiddle? AWESOME. Here are the basic steps:

Code formatting :
GitHub help :

Release Date

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 and License

Copyright 2014 Ranjan Kumar

Licensed under Apache License, Version 2.0

About

An Enterprise-grade API Management Tool for Teams. RESTFiddle helps you design, develop, test and release APIs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published