REST testaus
Rest testausta suunniteltaessa on olennaista, minkälaisia Rest rajapintoja on tarkoitus automatisoida ja miten.
Mikäli testattavat Rest rajapinnat on dokumentoitu kokonaan OpenApi/Swagger formaatissa, voidaan valmiit client test rajapinnat generoida Api generaattoreilla.
Rest Api generaattori ottaa OpenApi/Swagger dokumentin parametrina ja generoi valmiit Rest client testi pohjat.
Mikäli OpenApi dokumentteja ei ole olemassa tai niitä ei voida käyttää, voidaan Rest json tehdä ainakin kahdella tavalla.
Jos Rest rajapinta testauksessa varsinaisia muuttuvia osia ei ole paljon, voidaan ottaa valmis Rest json String, johon suoraan ylikirjoitetaan tarvittavat kentät.
Jos halutaan testata automaatilla koko Rest rajapintaa ilman OpenApi dokumentteja, täytyy tehdä applikaatiokohtainen mekanismi.
Tässä tilanteessa Rest json luodaan testin alussa aina ns. "tyhjästä".
Alla olevassa esimerkissä luodaan Rest json "tyhjästä".
Esimerkissä on 7 kentää Json stringin ylätasolla.
Yksi kenttä muodostuu taulukosta, joka sisältää kolme string elementtiä ja toiset kaksi kenttää ovat myös taulukoita, jotka sisältävät vain lukuja.
Loput kentät ovat suoraan ylätasolla olevia stringejä ja lukuja.
Esimerkissä Json string kootaan lohkoina (address block1,address block2) jotka sisällytetään isompiin lohkoihin (address, bits1 block jne.), jotka puolestaan kirjoitetaan varsinaiseen json Stringiin.
Lohkojen muodostaminen täytyy olla yleiskäyttöinen mekanismi, jossa ainoastaan annetaan parametrit, jotka lohkoihin sisällytetään.

Kattava Rest testaus
vaatii hyvät json string modifikaatio mekanismit. Jos on olemassa käyttökelpoiset OpenApi/Swagger dokumentit, Rest testi alustan tekeminen on hieman helpompaa. Jos halutaan täysin automaattiset Rest testi toiminnot, joilla OpenApi dokumenteista voidaan automaattisesti havaita rajapinnan muutokset, niin sen tekemiseen joutuu jo panostamamaan vähän enemmän, mutta tuollaisenkin toiminnon tekeminenkin voi olla tarpeen.