|
|
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Текущая версия API: 1.3 Версия форума: 2.0.51 Дата выхода: 27.07.2025 Просьба писать вопросы и предложения по API в этой теме. Воспросы и предложения в других темах могут быть намотаны на писюлячку. Но и их постинг в этой теме не гарантирует, что предложения будут выполнены. Ендпоинты: https://nosql.ru/forum/api/get_forum_list.php https://nosql.ru/forum/api/get_topic_list.php https://nosql.ru/forum/api/get_post_list.php https://nosql.ru/forum/api/get_post.php https://nosql.ru/forum/api/get_user_data.php https://nosql.ru/forum/api/get_topic_data.php https://nosql.ru/forum/api/get_attachment.php https://nosql.ru/forum/api/post_message.php https://nosql.ru/forum/api/update_message.php https://nosql.ru/forum/api/post_attachment.php https://nosql.ru/forum/api/delete_posts.php https://nosql.ru/forum/api/restore_posts.php Валидный тоукен можно получить в профиле своего юзера. Гостевой постинг тоже возможен, но тоукен выдается только зареганным. В провиле появилась галка "Активировать API", при включении и сохранении будет сгенерен тоукен. Базовый формат отправки такой: Код: JSON 1. 2. 3. 4. https://nosql.ru/forum/api/get_forum_list.php Код: JSON 1. 2. 3. 4. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. Параметр subject может быть использован для проверки, существует ли уже темы с таким названием. https://nosql.ru/forum/api/get_post_list.php Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. https://nosql.ru/forum/api/get_post.php Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. Код: JSON 1. 2. 3. 4. 5. 6. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. https://nosql.ru/forum/api/post_message.php - с аттачами Код: JSON 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать GET запросом через переменные https://nosql.ru/forum/api/post_attachment.php?api_token=1753-6212-0242-0888-3460&file_name=test.jpg&mime_type=image/jpeg&post_id=872072 Параметры: api_token file_name mime_type post_id https://nosql.ru/forum/api/update_message.php Код: JSON 1. 2. 3. 4. 5. 6. 7. Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить. Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы. ... |
|||
|
:
Изменено: 27.07.2025, 13:23:50 - Дед-Скарабей
Не нравится:
|
|||
| 03.11.2024, 16:01:08 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Кидайте конкретные DIFF доки. Пиздеть вокруг да около - никто не поймёт. Если говорить про Headers то дед не может влиять на headers, потому что есть непробиваемый слой "базя". На стадии "базя" могут проебаться или появиться или поменяться любые заголовки и мы не можем на это влиять. Всё захуярить в json - наш метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:30:03 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
"Return list of forums with properties of each forum" бугога нахой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:33:46 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Английский не родной, пишу как могу, дед на нём работает, должён понять. Но лучше так - будет академичнее, на русский переведёт любая псина потом если надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:36:15 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Английский не родной, пишу как могу, дед на нём работает, должён понять. Но лучше так - будет академичнее, на русский переведёт любая псина потом если надо. GET: {baseurl}/api/v2/forums вот это уже означает "список всех форумов". что бы не значило "форум" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:45:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
GET: {baseurl}/api/v2/forums/{id} а это конкретный форум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:46:21 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Слышал. И что не так? Имя операции тоже в пейлоад паковать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:47:23 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
POST: {baseurl}/api/v2/forums добавить форум тут тело должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:47:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
PUT: {baseurl}/api/v2/forums/{id} поменять форум тут тело должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:48:13 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
GET: {baseurl}/api/v2/forums/{id} а это конкретный форум Да в целом-то похуй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:48:49 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:49:10 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
GET / PUT / блабла - тут опять об базю запнётся паровоз инициатив и ляжет мёртвым телом на поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:49:31 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
не будь таким как дед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:49:44 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
слышал звон, да не знает где он ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:50:14 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
GET / PUT / блабла - тут опять об базю запнётся паровоз инициатив и ляжет мёртвым телом на поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:51:04 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:51:49 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Более того, такой подход позволяет легко поменять транспорт. Передаёшь только этот JSON и поебать на URL. Блять, кстати, а какого хуя тогда у нас метод в URL? Надо тогда всё хуярить в JSON и не ебать титьку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:53:42 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:53:59 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:54:38 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Более того, такой подход позволяет легко поменять транспорт. Передаёшь только этот JSON и поебать на URL. Блять, кстати, а какого хуя тогда у нас метод в URL? Надо тогда всё хуярить в JSON и не ебать титьку. короче, это сразу нахуй. дед вообще ибанется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:56:07 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Авторы оригинальных концепций REST API наверное придумали пихать многое в URL для того, чтобы ловко пошардить и разнести по куче контейнеров и пороутить в конфиге nginx. Запускаешь 20 виртуалок в разных местах облака, на балансировщике настраиваешь что у тебя запросы на get_forum идут на любую из виртуалок с роль "get_forum", а запросы get_topics идут на любую из виртуалок с ролью GET_TOPICS и всё пиздато крутится, бабки мутятся. Да, наверное если подумать нахуя это сделано, то причины можно найти. REST API позволяет работать с ОБЛАКОМ, а не с одним сраным php-скриптом. Но я думаю деду похуй, у него тупо один PHP процесс на себя всё принимает, а базя рассматривается с его HTTP-серверами как грязный смазочник паровоза бухающий. ... |
|||
|
:
Изменено: 04.04.2025, 21:58:02 - Густавсберг
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:57:07 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
ну и так далее думать надо сущностями там даже описание то обычно не надо, если нормально спроектировано Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:57:35 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
многое в URL для того, чтобы ловко пошардить и разнести по куче контейнеров и пороутить в конфиге nginx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:58:04 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
... Цельный JSON выглядит пизже, чем рассованые по URL параметры как пингвин по камням и ещё поэкранированые. Например мне в какой-то момент понадобится постить сразый ибаный пост. Это куча такста. В URL я его толкать не буду, базесервер может инфаркт хватить и вообще экранированое говно в урле отъебёт все полимеры по размеру входящих заголовков (урл часть того "пакета", который считается на сервака "заголовками"). Так что придётся сувать POST и тело запроса. А раз тело суём когда-то, то хули титьки мять и то сувать, то не сувать. Всегда сувать тело и это тело JSON - просто и сердито. Русский REST API ебать, сибирский. Без всяких там полутонов говна по разным углам размазанного. но нахуй так делать то 1. Одно слово в конце URL 2. Вид джисона в BODY запроса. вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:59:13 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
легко можно правила проксирования сделать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 21:59:14 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
не проще вот такую хуету придется писать "Return list of forums with properties of each forum" это как минимум а как максимум - REST во всем мире давно принят, рулит и педалит А ты процитировал просто хелп. А хелп будет всё равно, потому что хуй знает что такое get_forums - скачать все форумы или получить список форумов или чо блять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2025, 22:00:16 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1375405&tid=31048]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
134ms |
get tp. blocked users: |
2ms |
| others: | 55ms |
| total: | 267ms |

| 0 / 0 |
