Come gestire le richieste di amicizia in REST API social

3

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?

    
posta Héctor 17.08.2018 - 12:23
fonte

1 risposta

1

L'approccio sembra buono. Tuttavia, per dare una risposta completa, ecco cosa proverò anche a considerare.

Forse fai in modo che la "direzione" dell'amico richieda un filtro, quindi puoi dire

?direction=incoming

o, più vicino a un'implementazione:

?requestee_id=your_id
    
risposta data 17.08.2018 - 15:45
fonte

Leggi altre domande sui tag