Test for PHP developer position
Web API Rest to manage a contact book that save people contact information (email, phone, name, surname and photo).
- Database install.sql (Script that install mysql tables) dump.sql (Script that install sample data)
- contacts (Web App)
{path}/?do=create&object=contact
Method: POST
Params
-
object: contact, phone, email
-
do: create
-
Body: form-data: {"name":"John", "surname":"Smith", "email":"name@domain.com", "phone":"3312141618"}.
-
Body: form-data: {"contact_id":"1", "phone":"3312141618"}.
-
Body: form-data: {"contact_id":"1", "email":"name@domain.com"}.
Method: GET
{path}/?do=read&object=phone&value=3312141618
Params
- do: read
- object: contact, phone, email, surname, name
- value: contact_id, phone_id, email_id, surname, name
Method: PUT
{path}/?do=update&object=contact
Params
-
do: update
-
object: contact, phone, email, surname, name
-
Body: x-www-form-urlencoded: {"contact_id":"1", "surname":"Scott"}
-
Body: x-www-form-urlencoded: {"contact_id":"1", "phone":"3316181952"}
-
Body: x-www-form-urlencoded: {"contact_id":"1", "name":"Steve"}
-
Body: x-www-form-urlencoded: {"contact_id":"1", "email":"new@domain.com"}
Method: DELETE
{path}/?do=delete&object=email
Params
- do: delete
- object: contact, phone, email
Body
- Body: x-www-form-urlencoded: {"contact_id":"1"}
- Body: x-www-form-urlencoded: {"email_id":"1"}
- Body: x-www-form-urlencoded: {"phone_id":"1"}
{path}/?do=upload&object=image
Params
-
object: image
-
do: upload
-
Body: form-data: {"image":"Image sent via file form field", "contact_id":"1"}
The Web API that i've created try to accomplish the tasks that was sent to me. Please, consider that i had so little time to get this done because of my current activities.