Description
Create a rest server that implements the following API calls. Mine
(http://ceclnx01.cec.miamioh.edu/~campbest/cse383/1128/rest1128.php) is available for you to try:
Here is a test suite   (http://ceclnx01.cec.miamioh.edu/~campbest/cse383/1128/test.txt) that should exercise the rest calls.
table in the cse383 database:
KeyValue
pk  primary key, int keyName Â> tinyText value Â> tinyText timestamp Â> timestamp
url: rest1128.php/v1/keys method: get returns the name of all keyNames from the table KeyValue json_in: none json_out: status: string “OK” or “FAIL” keys[] array of keyValues
get value for a key url: rest1128.php/v1/keys/:NAME method: get returns the value for the key with the given name from the table KeyValue json_in: none json_out:
status: string “OK” or “FAIL” value: string
add keyvalue url: rest1128.php/v1/keys method: post
https://miamioh.instructure.com/courses/80211/assignments/873008?module_item_id=1445998Â Â Â Â Â Â Â Â Â Â 1/2 12/22/2018Â Â Â Â Â Â Â 11-28 Assignment – Web 2.0 Assignment In Class
sets the value for the given key to the given value. Deletes any existing key with the given name.
json_in: keyName: string value: string
json_out:
status: string “OK” or “FAIL”
Details:
Call this rest1128.php
Create a series of curl tests and call it rest1128Âtests.sh add at least 4 tests (mostly for error handling)
Do this work in your git working copy and make sure the code is submitted to the gitlab repository. Submit links to your restÂserver, your test code, and to your gitlab in canvas.