|
|
|
Движок и 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+
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать Надо чтоб работало и выглядело минималистично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 21:43:24 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Условия. 1. Можно ходить только через GET запрос с не пустым телом, желательно через POST. 2. Других типов запросов сервер не понимает: PUT, ХУЮТ, ПИЗДУТ - всё это идёт нахуй и ебомо медведями под столом. 3. Ответ в виде JSON в теле ответа любого типа. 4. Минимум полей, только самое необходимое. 5. Везде где можно тиместампы, однозначность. На остальное похуй. ... |
|||
|
:
Изменено: 08.04.2025, 21:45:10 - Густавсберг
Нравится:
Не нравится:
|
|||
| 08.04.2025, 21:44:21 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Всякие формалисты пойдут нахуй, не надо удовлетворять международному стандарту на REST апи. У фашиста жопа порвётся в клочья и толку не будет. Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы и фразочки "6 мин". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 21:47:37 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать Надо чтоб работало и выглядело минималистично. хотя - похуй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:00:11 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
не надо удовлетворять международному стандарту на REST апи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:00:49 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:02:01 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
3. Ответ в виде JSON в теле ответа любого типа короче, если тут по REST не будет, даже смотреть в эту помойку не стану ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:04:34 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать Надо чтоб работало и выглядело минималистично. хотя - похуй Это ипаны старый фашист, который в жопе одной рукой ковыряется, второй лабает на ПХП как душа на говно ляжет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:12:51 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Нет никаких DELETE, через базесервер может пройти только GET / POST, остальное обосрано бомжами, потому что каблукоёб забухал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:13:27 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST. Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:14:40 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST. Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST. Текущее апи не работает? Код 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:41:28 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST. Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST. Текущее апи не работает? Код 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:43:16 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST. Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST. Текущее апи не работает? Код 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:47:26 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST. Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST. Текущее апи не работает? Код 1. 2. 3. Фашист всё равно разбирает JSON пришедший через POST или GET и отдаёт обратно JSON Нахуй не усрались эти спецметоды ебоные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:47:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Базя грепни в логах сервера: Код 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:54:26 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
а должно быть 444 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:55:36 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
или не должно. Не ясно. Это что-то там внутри этой переменной $request_method в коре модуле сидит. Ну логично, а то бу хакиры пакостили. Я не в курсе, в общем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 22:58:17 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Базя грепни в логах сервера: Код 1. бугага а покежь всю строчку лога ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 23:04:28 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. ... |
|||
|
:
Изменено: 08.04.2025, 23:09:18 - basename
Нравится:
Не нравится:
|
|||
| 08.04.2025, 23:08:30 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. ска пачка не может быть, я мало срал штук 7 максимум ... |
|||
|
:
Изменено: 08.04.2025, 23:13:22 - Густавсберг
Нравится:
Не нравится:
|
|||
| 08.04.2025, 23:12:54 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 23:14:03 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. ска пачка не может быть, я мало срал штук 7 максимум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2025, 23:14:57 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Код 1. Код 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2025, 00:18:28 |
|
||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
#1379103
![]() Ссылка:
Ссылка на сообщение:
Ссылка с названием темы:
Ссылка на профиль пользователя:
Ссылка на вложение:
Ссылка на вложение 2:
Ссылка на вложение 3:
Ссылка на вложение 4:
|
|||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
#18+
... |
|||||||||||||||||||||||||
|
:
Нравится:
Не нравится:
|
|||||||||||||||||||||||||
| 09.04.2025, 04:41:11 |
|
||||||||||||||||||||||||
|
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
|
|||
|---|---|---|---|
|
#18+
Цитата [игнорируется] Зачем нужна такая формализация? Она сужает рамки. По идее даже пакетное удаление уже не вписывается в концепцию delete Цитата [игнорируется] Ты абсолютно прав — формализация иногда действительно ограничивает гибкость, особенно если рассматривать API как просто обмен структурированными сообщениями, а не как строгое следование REST-принципам. Вот зачем вообще нужна формализация: Зачем нужна формализация в HTTP-методах: Понимание и предсказуемость: Когда видишь DELETE, ты ожидаешь, что удалится один ресурс по URI. Это упрощает понимание и документацию API. Совместимость с инфраструктурой: Прокси, кеши, средства трассировки и безопасности ориентируются на семантику методов. Например, GET кешируется, POST нет, PUT перезаписывает. Некоторые системы (например, AWS API Gateway или старые фаерволы) просто откажутся обрабатывать DELETE с телом, потому что это «не по канону». Идемпотентность: PUT и DELETE гарантируют, что многократный вызов приведет к одному и тому же результату. Это важно для устойчивости и повторных попыток. Но да, в реальности — REST часто не идеален. Многие современные API просто используют POST в стиле RPC: POST /api/bulk-delete Content-Type: application/json { "ids": [123, 456, 789] } Это абсолютно нормально и часто лучше: Гибче. Не завязано на спорное поведение с телом у DELETE. Более выразительно (можно назвать действия, комбинировать параметры и т.д.). Итог: REST — это полезный стиль, но не догма. Формализация помогает с интероперабельностью и документацией, но если она мешает здравому смыслу — смело отходи от неё. Главное — чтобы твой API был понятен и стабилен. Если ты строишь API — можно смело комбинировать REST и RPC. Например: GET /users/{id} — классический REST. POST /users/deactivate — RPC-стиль для действий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2025, 22:45:06 |
|
||
|
|

start [/forum/topic.php?fid=3&msg=1378881&tid=31048]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
127ms |
get tp. blocked users: |
1ms |
| others: | 61ms |
| total: | 288ms |

| 0 / 0 |
