API-разработка для фронтэнда: правила именования, UserController, CommentController, ReplyController, ArticleController и ChatController
Правила именования API: Если в пути есть {xxx}, например: /getUserByID/{id}, то это означает, что id должен использоваться в REST-архитектуре для передачи. В противном случае используются RequestParam или ResponseBody, соответствующие GET и POST (все запросы, кроме тех, которые помечены как POST, являются GET или другими запросами).
/login => login(User user) boolean POST — проверяет правильность учётных данных пользователя, true означает успешную авторизацию, сохраняет cookie.
/register => reg(User user) boolean POST — проверяет уникальность имени пользователя, false означает добавление нового пользователя (указывает на отсутствие дублирования).
/getUserByID/{id} => allByID(Integer id) User — получает всю информацию о пользователе по его идентификатору.
/logout => logout() void — удаляет cookie, отменяет авторизацию.
/getCookieUser => getUser() User — получает всю информацию о текущем пользователе с помощью cookie.
/getUserNameByID/{id} => nameByID(Integer id
) String — получает имя пользователя по идентификатору.
/getIDByName/{name} => getIDByName(String name
) Integer — получает идентификатор пользователя по имени.
/getUserByName/{name} => uByName(String name
) User — получает все данные о пользователе по имени.
/updateUser => updateUser(User user) — обновляет информацию о пользователе.
/comment => comment(Comment comment) void POST — добавляет комментарий.
/queryComment/{aid} => queryc(Integer aid) List — запрашивает комментарии по идентификатору статьи.
/deleteComment/{id}=> delete(Integer id)void — удаляет комментарий по идентификатору (подходит для удаления чата, просто укажите id).
/countCommentByUID/{uid} => byUID(Integer uid) — подсчитывает количество комментариев по идентификатору пользователя.
/reply => reply(Reply reply) void POST — добавляет ответ.
/queryReply/{from} =>queryc(Integer from)List — запрашивает ответы по идентификатору комментария.
/getReplyByArticleID/{aid} =>byAID(Integer aid) List — запрашивает ответы по идентификатору статьи.
Поскольку структура данных спроектирована таким образом, что ответ не может быть удалён напрямую (если только вы не удалите комментарий, к которому он относится).
/addArticle => add(Article article)void POST — добавляет статью.
/updateArticle => update(Article article) void POST — обновляет статью.
/deleteArticle/{id} => delete(Integer id) void DELETE — удаляет статью.
/passArticle/{id} => passOne(Integer id)void — передаёт статью на проверку.
/passAll => passAll()void — проверяет все неопубликованные статьи.
/getArticleByPass/{pass} => getpList(boolean pass) List — получает все статьи (проверенные и непроверенные), в зависимости от переданного параметра.
/getAllArticle => getAllA() List — получает все статьи.
/getArticleByID/{id} => allDataForArticleByID(Integer id) Article — получает полную информацию об одной статье, включая увеличение количества просмотров.
/getArticleByAuthor/{aid} => allArticleForOneAuthor(Integer aid) List — находит все статьи одного автора, и все поля статьи будут извлечены.
/getArticleForIndex =>forIndex(Integer now,Integer size)ThreeTuple<List,Integer,Integer> — извлекает данные для разбивки на страницы (уже разбитые на страницы).
/like => like(Integer aid) — возвращает количество лайков для статьи, обязательно укажите aid.
/byLike/{size} byLike(Integer size)List — сортирует статьи по количеству лайков.
/setTop=> stop(boolean top,Integer id) void — устанавливает статью в топ/удаляет из топа.
/getTop=> top() List — получает статьи в топе.
/getCache=> getCache void — выводит данные кэша в консоли.
/cache => cache void — синхронизирует кэш с базой данных.
/search => search(String text,Integer now,Integer size ) — ищет статьи по тексту.
/chat=> add(Chat chat)void — добавляет чат POST.
/queryChat=>query(int now,int size) — получает сообщения без ответов (уже разбиты на страницы) PageInfo.
/upload => upload(MultipartFile file,username,uid) POST — загружает файл, используя MultipartFile. username и uid — это информация о текущем пользователе, которую можно получить через /getCookieUser.
Возвращаемый код:
— После success идёт путь к файлу, например: success:D:/usr/xxxx.jpg. Здесь success: — это индикатор успешной загрузки, а D:/usr/xxxx.jpg — путь к загруженному файлу (путь к конфигурационному файлу + имя пользователя + имя файла).
/addUserByExcel => excel(String path
,Integer clazz
,Integer sess
) Object POST — импортирует данные студентов из Excel и возвращает журнал.
— Возвращаемое значение — объект, который можно использовать как строку. Необходимо вывести диалоговое окно с журналом (возвращаемым значением), так как в нём содержится некоторая информация об импортированных данных.
— Обратите внимание, что в таблице могут быть только китайские иероглифы. Имя студента должно быть расположено в первой колонке слева или в первой строке сверху, иначе будет возвращена ошибка. Это не влияет на данные.
— Кортеж для хранения нескольких объектов.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )