Grab your spot

Last chance: TestGuild IRL hits Austin Nov 3 and Dallas Nov 5.

Automation Testing

Article · 4 min read

soapUI How to Post JSON to a REST Service

Since my previous post on How to Test a REST Web Service, I've received a few requests asking for an […]

Joe Colantonio

By Joe Colantonio

Founder, TestGuild · 17 August 2022 at 4:00 AM · Updated 05 January 2025 at 1:27 PM

soapUI How to Post JSON to a REST Service

Since my previous post on How to Test a REST Web Service, I’ve received a few requests asking for an example using JSON. I originally wrote this in 2013 and wanted to see if it still worked. 

In this post, I’ve shared:

  • how to setup Apache CouchDB – a kind of authentication
  • the updated steps for how to post JSON to a REST service using soapUI for 2022

INDEX
POST JSON to a REST service using soapUI
Setup – CouchDB
How to use soapUI to send JSON to a REST API|
Rest Easy

POST JSON to a REST service using soapUI

So as requested, here is a quick example of how POST JSON to a REST service using soapUI.

Setup – CouchDB

To make this example as easy as possible, without having to set up any sort of authentication, I’ve decided to use Apache CouchDB. 

CouchDB is easy to install, stores data as JSON documents, and has an easy-to-use API to interact with it.

This makes it a great application to use to teach us more about REST testing with soapUI and JSON.

To install CouchDB go to:

    1. http://couchdb.apache.org/
    2. Click on Download and choose the version you want to us
    3. Once it’s installed, enter http://127.0.0.1:5984/_utils/ in a browser. This should bring up your local CouchDB Futton website.
    4. Next, click on the Create Database and name it “soapUI.”
    5. Navigate back to http://127.0.0.1:5984/_utils/index.html. Notice that soapUI shows 0 docs.

CouchDB soapUI database example

Automation Testing Training Courses

How to use soapUI to send JSON to a REST API

Here are the steps to follow to get started using the free version of soapUI with REST testing:

  1. Create a new empty project in soapUI. Enter Project Name: JSON. Click OK
  2. Right Click on the JSON project we just created and select New REST Service from URI
  3. In the New REST Service screen enter:

URI: http://127.0.0.1:5984/

SoapUI REST URI

 

  1. In the Request 1 enter:
  • Method: Post
  • Resource: soapUI

SoapUI POST REST Settings

  1. This is where most people get confused – authentication. 

If you setup a username and password for your CouchDB install, click on the Request 1 Authentication tab. From the Authorization drop–down, select Basic. Enter your username and password as well as the Domain: http://127.0.0.1:5984/. Make sure to also click on the Authenticate pre-emptively radio button.

 

SoapUI REST Authentication

6. In the text area under the Media Type, enter your JSON that you want to post. Let’s keep it simple and create a JSON value that contains one name/value pair string: {“name”: “JoeColantonio”}

JSON Key Values for SoapUI

7. Submit the Request 1. Notice in the response how it returns the value ok and an id

SoapUI REST Response

8. Go back to CouchDB. The soapUI DB should now have a value of 1 and should contain the name you just submitted:


Rest Easy

That’s it! You can now rest easy in the knowledge that you now know how to!

Work With Me

About the author

Joe Colantonio

Joe Colantonio

Founder, TestGuild · Host, TestGuild Automation Podcast

Joe founded TestGuild in 2010 and has spent 27+ years in test automation. He hosts the longest-running automation-testing podcast (600+ episodes) and created Automation Guild, the premier online event for test automation engineers.

Joe Colantonio, founder of TestGuild

About the author

About Joe Colantonio

Joe Colantonio is the founder of TestGuild, an industry-leading platform for automation testing and software testing tools. With over 25 years of hands-on experience, he has worked with top enterprise companies, helped develop early test automation tools and frameworks, and runs the largest online automation testing conference, Automation Guild.

Joe is also the author of Automation Awesomeness: 260 Actionable Affirmations To Improve Your QA & Automation Testing Skills and the host of the TestGuild podcast, which he has released weekly since 2014, making it the longest-running podcast dedicated to automation testing. Over the years, he has interviewed top thought leaders in DevOps, AI-driven test automation, and software quality, shaping the conversation in the industry.

With a reach of over 400,000 across his YouTube channel, LinkedIn, email list, and other social channels, Joe’s insights impact thousands of testers and engineers worldwide.

He has worked with some of the top companies in software testing and automation, including Tricentis, Keysight, Applitools, and BrowserStack, as sponsors and partners, helping them connect with the right audience in the automation testing space.

Follow him on LinkedIn or check out more at his TestGuild profile .

Free PDF

Get 10 quick test automation tips

Actionable tips from top industry experts — skim them fast.