-
Notifications
You must be signed in to change notification settings - Fork 1
User API Specification
μ΄μμ°¬ edited this page Apr 15, 2024
·
24 revisions
κΈ°λ₯ | λ©μλ | URI | λΉκ³ |
---|---|---|---|
νλ‘μ° μμ² | POST | /users/{user_id}/follow | |
νλ‘μ° νμΈ | GET | /users/{user_id}/follow | |
μ¬μ©μ κ²μ | GET | /users?q= | |
μ’μμ μ¬μ©μ κ²μ | GET | /like?q= | |
μ¬μ©μ νλ‘ν μ‘°ν | GET | /users/{user_id} | |
μ¬μ©μ νλ‘ν νΌλ μ‘°ν | GET | /users/{user_id}?page= |
- β : νμΈ μλ£
β οΈ : λκΈ° μν- β: λ Όμ νμ
interface User {
id: number;
profileImage: string;
name: string;
content: string;
}
interface ProfileFeed {
id: number;
title: string;
content: string;
thubnailImage: string;
};
interface Request {
uri: '/users/{user_id}/follow';
method: 'POST';
body : {}
}
interface Response {
code: '2000';
data: {};
}
interface Request {
uri: '/users/{user_id}/follow';
method: 'GET';
body : {}
}
interface Response {
code: '2000';
data: {
relationshipStatus: "self" | "following" | "none" | "pending";
};
}
μ°μ λͺ¨λ μ λ ₯μΌλ‘ μ§ν, μΆν μ°λ‘νλ§ / λλ°μ΄μ€ λμ κ°λ₯
interface Request {
uri: "/users?q=";
method: "GET"
query:{
q: string;
}
body: {};
}
interface Response {
code: "2000";
data:{
users: User[] // 0οΈβ£ User
}
}
μ°μ λͺ¨λ μ λ ₯μΌλ‘ μ§ν, μΆν μ°λ‘νλ§ / λλ°μ΄μ€ λμ κ°λ₯
interface Request {
uri: "/like?q=";
method: "GET"
query:{
q: string;
}
body: {};
}
interface Response {
code: "2000";
data:{
users: User[] // 0οΈβ£ User
}
}
interface Request {
uri: "/users/{user_id}";
method: 'GET';
body: {};
}
interface Response {
code: "2000";
data : {
user: User; // 0οΈβ£ User
}
}
interface Request{
uri: "/users/{user_id}?page=";
method: "GET";
query: {
page: string; // default = 1
};
}
interface Response {
code: "2000";
data : {
feeds: Feed[]; // 0οΈβ£ ProfileFeed
currentPageNumber: number; // νμ¬ νμ΄μ§μ μ
pageSize: number; // νμ΄μ§ ν¬κΈ°
numberOfElements: number; // μ€μ λ°μ΄ν°μ μ
hasNext: boolean; // λ€μ μ‘΄μ¬νλμ§
}
}