Sto progettando un'API che un'app social network consumerà. Devo gestire le richieste di amicizia tra utenti.
Ho questo endpoint:
POST /users/{userId}/friend-requests
{ requesterId: string }
che viene chiamato quando requesterId
vuole essere un amico di userId
. Restituisce FriendRequest
:
{
id: string,
requesterId: string,
requesteeId: string,
status: [PENDING, ACCEPTED, REJECTED],
createdOn: date
}
Quando userId
effettua l'accesso, recupererà le richieste di amicizia in sospeso utilizzando l'endpoint di seguito:
GET /users/{userId}/friend-requests?status=PENDING
che restituirà una matrice FriendRequest
. Quindi, quell'endpoint restituisce le richieste di amicizia incomming, cioè quelle richieste dove userId
è il destinatario.
Come dovrei progettare l'endpoint per recuperare le richieste di amicizia in uscita? Dovrebbe essere qualcosa del genere?
GET /users/{userId}/friend-requests/incoming
GET /users/{userId}/friend-requests/outgoing
È un buon approccio?