Skip to content

An advance version of fastub API response mocking client

License

Notifications You must be signed in to change notification settings

amkmishra/Fastub-Advance

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Fastub-Advance

An advance version of fastub API mocking client with dynamic client support.

Default server port is 4000, you can run it with: java -jar fastub-advance-1.0.0.jar

Since file was more than 25MB had to split it in multiple files. You can use 7zip to unzip it into one file, if you have a better place to keep it. Do let me know in comments.

It's based on base code created by github user @prabjot678, it just adds support for dynamic response based on request data.

ORIGINAL FASTUB JAR WITHOUT DYNAMIC RESPONSE: https://getfastub.com/ and source code from https://github.com/prabjot678/fastub.

This one supports dynamic responses, by using expressions to place data from request.

The format is as below:

$ - represents root . - accessing next level of hierarchy.

For example, if you want to access firstname from request, i.e {name:{firstName:"a", lastName:"b"}} Use below expression as value inside double quotes

{$.name.firstName} This will fetch firstName (under name object) from request and put it in the response.

Sample response:

{nameRes:"{$.name.firstName}"} ==> {nameRes:"a"}

If you have an array in request instead and want to access a particular element of the array use as below:

Request: {name:[{firstName:"a", lastName:"b"},{firstName:"c", lastName:"d"}]}

Respnse: {nameRes:"{$.name.[0].firstName}"} ==> {nameRes:"a"}

{nameRes:"{$.name.[1].firstName}"} ==> {nameRes:"c"}

Releases

No releases published

Packages

No packages published