Web интерфейс для визуализации сервисоной арихитектуры
Используется следующее Api:
GET /auth/close
Params:
- profileId - id пользователя
Запрос
{
profileId: int
}
Ответ
{
}
POST /auth/search
Params:
- login - login пользователя
- password - password пользователя
Запрос
{
login: text,
password: text
}
Ответ
{
token: text
}
POST /auth/registration
Params:
- login - login пользователя
- email - email пользователя
- password - password пользователя
Запрос
{
login: text,
email: text,
password: text
}
Ответ
{
}
POST /peoples/search
Params:
- name - имя пользователя для поиска (опционально)
- isFriends - флаг для поиска среди друзей (опционально)
- limit - кол-во пользователей на получение
- offset - начальный индекс последовательности (искать с 5 например)
Запрос
{
name: text,
isFriends: boolean,
limit: int
offset: int
}
Ответ
{
total: int, (Общее кол-во друзей/пользователей)
items: Array {name: text, suname: text, id: int, isFriend: boolean} (массив пользователей)
}
GET /peoples/added
Params:
- profileId - id пользователя которому добавляются
- userId - id пользователя на добавление
Запрос
{
profileId: int,
userId: int
}
Ответ
{
}
GET /peoples/remove
Params:
- profileId - id пользователя которому добавляются
- userId - id пользователя на добавление
Запрос
{
profileId: int,
userId: int
}
Ответ
{
}
POST /posts/search
Params:
- profileId - id пользователя
- limit - кол-во постов на получение
- offset - начальный индекс последовательности (искать с 5 например)
Запрос
{
profileId: int,
limit: int
offset: int
}
Ответ
{
total: int, (Общее кол-во постов)
items: Array {text: text, isLike: boolean, isDislike: boolean, id: int} (массив постов)
}
POST /post
Params:
- profileId - id пользователя
- text - пост
Запрос
{
profileId: int,
text: text
}
Ответ
{
}
GET /posts/like
Params:
- postId - id поста
- isActive - флаг на высталение лайка
Запрос
{
postId: int,
isActive: boolean
}
Ответ (сам пост с выставленным флагом)
{
text: text,
isLike: boolean,
isDislike: boolean,
id: int
}
GET /posts/dislike
Params:
- postId - id поста
- isActive - флаг на высталение лайка
Запрос
{
postId: int,
isActive: boolean
}
Ответ (сам пост с выставленным флагом)
{
text: text,
isLike: boolean,
isDislike: boolean,
id: int
}
GET /profile
Params:
- profileId - id пользователя
Запрос
{
profileId: int,
}
Ответ
{
login: text,
password: text,
name: text,
suname: text,
email: text,
interests: Array [{text: text, id: int}] (Массив интересов)
}
POST /profile
Params:
- profileId - id пользователя
- profile - объект с полями пользователя
Запрос
{
profileId: int,
profile:
{
login: text,
password: text,
name: text,
suname: text,
email: text,
interests: Array {text: text, id: int} (Массив интересов)
}
}
Ответ
{
}
POST /interests/search
Params:
- profileId - id пользователя
Запрос
{
profileId: int
}
Ответ
{
total: int, (Общее кол-во постов)
items: Array {text: text, id: int} (Массив интересов)
}