API Restful from Service Oriented Systems course
Implement a working prototype of a Facebook-like social network. Users must chat with others via posts and messages. Also, they must have the possibility to add or remove friends and check their profiles, messages, and posts. Here are some operations of the API:
- Add/Delete a user
- Check the basic data of any user
- List all the users on the network. This list should be filtered by name
- Post/Edit/Delete a message on your profile page
- List all the messages on your profile page. This list should be filtered by a range
- Add/Delete a friend
- List all your friends on your profile page. This list should be filtered by a range
- Send a message to the profile page of a friend
- List all the messages sent to other friends. This list should be filtered by date and range
- List friend's messages. This list should be filtered by content message
- Java 8
- Tomcat 9
- Postman
- Maven
![Image from Gyazo](https://i.gyazo.com/51644a82c98aa5 409136aded4bdafe53.png)
Show all users registered
Show personal data of the user-specified
Show all posts (URIs) of the user's personal page
Show all posts created by a certain user (URIs) of the user's personal page
Show post data
Post a new message on Kayle's personal page
Show all your current friends
Same but show names that contain the content filter
Show all new friend posts on their personal pages
Show all messages that contain the filter on their message content
Show public data of the user, such as friends, last messages, etc
Data should have been stored on a SQL database though it was not mandatory, so it is saved on datos.txt