powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
25 сообщений из 1 023, страница 27 из 41
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.  
    #1089971
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Текущая версия 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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919"
}
Примеры вызовов:

https://nosql.ru/forum/api/get_forum_list.php
Код: JSON
1.
2.
3.
4.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919"
}
https://nosql.ru/forum/api/get_topic_list.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
9.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": "8",
    "sort": "desc",
    "limit": 100, // no more than 100 allowed
    "subject": "Фотографии", // if specified only the topics with this name are returned
    "continue_at": "2023-01-01 00:00:00" // if omitted than before now
}
Параметр continue_at может быть использован для пошаговой подгрузки.

Параметр subject может быть использован для проверки, существует ли уже темы с таким названием.

https://nosql.ru/forum/api/get_post_list.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "topic_id": 19529,
    "sort": "desc",
    "limit": 100, // no more than 100 allowed
    "continue_at": "2024-10-01 00:00:00" // if omitted than before now
}
Параметр continue_at может быть использован для пошаговой подгрузки.

https://nosql.ru/forum/api/get_post.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1684-7912-7133-2657",
    "post_id": 1000
}
https://nosql.ru/forum/api/get_topic_data.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "topic_id": 566
}
https://nosql.ru/forum/api/get_user_data.php
Код: JSON
1.
2.
3.
4.
5.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "user_id": 566
}
https://nosql.ru/forum/api/get_attachment.php
Код: JSON
1.
2.
3.
4.
5.
6.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "attachment_id": 871959,
    "nr": 2
}
https://nosql.ru/forum/api/delete_posts.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "posts": [
        872084, 872085
    ]
}
https://nosql.ru/forum/api/restore_posts.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
{
    "language": "ru",
    "api_token": "1753-6212-0242-0888-3460",
    "posts": [
        872084, 872085
    ]
}
https://nosql.ru/forum/api/post_message.php
Код: JSON
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": 8,
    "topic_id": 19546, // omit to create a new topic
    "is_thematic": 0,
    "is_adult": 0,
    "blog": 0,
    "no_guests": 0,
    "request_moderation": 0,
    "post_as_guest": "Карапуз", // omit to post under the user name
    "citated_posts": "",
    "subject": "Привет медвед", // not necessary if posting to an existing topic
    "message": "777"
}
В ответ приходит вся инфа о сделанном посте.

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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "forum_id": 8,
    "topic_id": 19546, // omit to create a new topic
    "is_thematic": 0,
    "is_adult": 0,
    "blog": 0,
    "no_guests": 0,
    "request_moderation": 0,
    "post_as_guest": "Карапуз", // omit to post under the user name
    "citated_posts": "",
    "subject": "Привет медвед", // not necessary if posting to an existing topic
    "message": "777",
    "attachments": [
        {
            "file_name": "photo_2024-09-01_18-14-34.jpg",
            "mime_type": "image/jpg",
            "base64_contents": "......"
        }
    ]
}
https://nosql.ru/forum/api/post_attachment.php - постфактумная отправка аттачмента

Аттачмент отправляется в бинарном формате, параметры в таком случае нужно передать 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.
{
    "language": "ru",
    "api_token": "4285-5291-7113-3500-5919",
    "post_id": 8,
    "subject": "Привет медвед", // not necessary if changing of the subject is not necessary
    "message": "Новое сообщение"
}
В ответ приходит вся инфа о сделанном посте.

Ендпоинт поддерживает и замену и удаление аттачей. Чтобы удалить, нужно запостить апдейт без аттачей. И следовательно, если меняешь пост с аттачами, их нужно также указать при апдейте и препостить.

Ендпоинт поддерживает и замену названия топика. Но это работает только при апдейте первого поста темы.
...
Изменено: 27.07.2025, 13:23:50 - Дед-Скарабей
Рейтинг: 3 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378848
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WWW  08.04.2025, 21:21:57
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378849
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Условия.

1. Можно ходить только через GET запрос с не пустым телом, желательно через POST.
2. Других типов запросов сервер не понимает: PUT, ХУЮТ, ПИЗДУТ - всё это идёт нахуй и ебомо медведями под столом.
3. Ответ в виде JSON в теле ответа любого типа.
4. Минимум полей, только самое необходимое.
5. Везде где можно тиместампы, однозначность.

На остальное похуй.
...
Изменено: 08.04.2025, 21:45:10 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378850
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всякие формалисты пойдут нахуй, не надо удовлетворять международному стандарту на REST апи.
У фашиста жопа порвётся в клочья и толку не будет.
Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы и фразочки "6 мин".
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378863
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:43:24
[игнорируется]
WWW  08.04.2025, 21:21:57
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
а чтобы работало как промышленный продукт - надо
хотя - похуй
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378865
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:47:37
[игнорируется]
не надо удовлетворять международному стандарту на REST апи
тогда это апи сразу нахой
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378866
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:47:37
[игнорируется]
Придирки к timestamp были не из формализма, а из практики - я ебал парсить эти ебучие временные форматы
это объективно. да. но тут похуй
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378867
WWW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All You Need Is Love
Густавсберг  08.04.2025, 21:44:21
[игнорируется]
3. Ответ в виде JSON в теле ответа любого типа
спорно. за нахуя если это DELETE, например
короче, если тут по REST не будет, даже смотреть в эту помойку не стану
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378877
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WWW  08.04.2025, 22:00:11
[игнорируется]
Густавсберг  08.04.2025, 21:43:24
[игнорируется]
WWW  08.04.2025, 21:21:57
[игнорируется]
чтобы сделать апи, который удовлетворит многих, над композицией надо поработать
Многих не надо.
Надо чтоб работало и выглядело минималистично.
а чтобы работало как промышленный продукт - надо
хотя - похуй
Промышленного продукта тут никогда не будет, пора смириться.
Это ипаны старый фашист, который в жопе одной рукой ковыряется, второй лабает на ПХП как душа на говно ляжет!
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378879
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WWW  08.04.2025, 22:04:34
[игнорируется]
Густавсберг  08.04.2025, 21:44:21
[игнорируется]
3. Ответ в виде JSON в теле ответа любого типа
спорно. за нахуя если это DELETE, например
короче, если тут по REST не будет, даже смотреть в эту помойку не стану
Нет никаких DELETE, через базесервер может пройти только GET / POST, остальное обосрано бомжами, потому что каблукоёб забухал.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378881
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378919
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 22:14:40
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378921
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:41:28
[игнорируется]
Густавсберг  08.04.2025, 22:14:40
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
Что надо добавить? PUT и DELETE?
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378927
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:41:28
[игнорируется]
Густавсберг  08.04.2025, 22:14:40
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
Никакие не надо, GET / POST хватит всем.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378928
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:43:16
[игнорируется]
basename  08.04.2025, 22:41:28
[игнорируется]
Густавсберг  08.04.2025, 22:14:40
[игнорируется]
Плюс дедофорум ебаный - типичное такое PHP поделие, которое будут запускать в будущем на ебанутых хостингах без возможности настраивать свои nginx и поэтому никто не будет что-то там настраивать и обеспечивать работоспособность всех там нахуй запросов кроме GET и POST.

Базовый типичный быдло-ебаный помоечный конфиг сервера пропускает только GET и POST.
А какие методы надо? Кролик как-то просил, я вроде все разрешал.... или не кролик, не помню. Деда, может.

Текущее апи не работает?
Код
1.
2.
3.
    if ($request_method !~ ^(GET|POST|HEAD)$) {
       return 444;
    }
Вот так было зафильтровано. А потом я закоментил. А что он там по дефолту разрешает - хз.
Что надо добавить? PUT и DELETE?
Не надо. Хипстерская поебота.
Фашист всё равно разбирает JSON пришедший через POST или GET и отдаёт обратно JSON
Нахуй не усрались эти спецметоды ебоные
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378932
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378936
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а должно быть 444
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378939
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:55:36
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а должно быть 444
или не должно. Не ясно. Это что-то там внутри этой переменной $request_method в коре модуле сидит. Ну логично, а то бу хакиры пакостили. Я не в курсе, в общем.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378941
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378943
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 23:04:28
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
Код
1.
130.234 - - [08/Apr/2025:21:52:20 +0300] "2AJyEpMxIOs https://nosql.ru/forum/api/get_post_list.php HTTP/1.1" 400 150 "-" "-" "-"
ну вот например, там их пачка.
...
Изменено: 08.04.2025, 23:09:18 - basename
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378944
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 23:08:30
[игнорируется]
Густавсберг  08.04.2025, 23:04:28
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
Код
1.
130.234 - - [08/Apr/2025:21:52:20 +0300] "2AJyEpMxIOs https://nosql.ru/forum/api/get_post_list.php HTTP/1.1" 400 150 "-" "-" "-"
ну вот например, там их пачка.
ухохо
ска

пачка не может быть, я мало срал
штук 7 максимум
...
Изменено: 08.04.2025, 23:13:22 - Густавсберг
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378946
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 23:08:30
[игнорируется]
Густавсберг  08.04.2025, 23:04:28
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
Базя грепни в логах сервера:
Код
1.
2AJyEpMxIOs
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
Код
1.
130.234 - - [08/Apr/2025:21:52:20 +0300] "2AJyEpMxIOs https://nosql.ru/forum/api/get_post_list.php HTTP/1.1" 400 150 "-" "-" "-"
ну вот например, там их пачка.
А обработалось оно вот этикм куском, а не ноускулевским, потому что записалось в этот лог
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
server {
    listen      10.244.7.47:80;
    listen      10.244.7.49:80;
    listen      10.244.7.47:443 ssl;
    listen      10.244.7.49:443 ssl;
    server_name defaultnginx;

    include /etc/nginx/conf.d/http/ssl_options;

    ssl_certificate             /srv/certs/itwrks.org/fullchain.pem;
    ssl_certificate_key         /srv/certs/itwrks.org/privkey.pem;
    ssl_trusted_certificate     /srv/certs/itwrks.org/chain.pem;

    access_log  /var/log/nginx/http-default.log       main if=$logging;
    error_log  /var/log/nginx/http-default_err.log    error;

    return 444;

}
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378947
basename
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Густавсберг  08.04.2025, 23:12:54
[игнорируется]
basename  08.04.2025, 23:08:30
[игнорируется]
Густавсберг  08.04.2025, 23:04:28
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
...
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
Код
1.
130.234 - - [08/Apr/2025:21:52:20 +0300] "2AJyEpMxIOs https://nosql.ru/forum/api/get_post_list.php HTTP/1.1" 400 150 "-" "-" "-"
ну вот например, там их пачка.
ухохо
ска

пачка не может быть, я мало срал
штук 7 максимум
Паска - условно, не суть, 7 - 10. Вот так выглядит
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1378997
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
basename  08.04.2025, 23:14:03
[игнорируется]
basename  08.04.2025, 23:08:30
[игнорируется]
Густавсберг  08.04.2025, 23:04:28
[игнорируется]
basename  08.04.2025, 22:54:26
[игнорируется]
Густавсберг  08.04.2025, 21:13:14
[игнорируется]
...
ошибка 400, Bad Request
а чо прям нашлось что я сказал?
бугага
а покежь всю строчку лога
Код
1.
130.234 - - [08/Apr/2025:21:52:20 +0300] "2AJyEpMxIOs https://nosql.ru/forum/api/get_post_list.php HTTP/1.1" 400 150 "-" "-" "-"
ну вот например, там их пачка.
А обработалось оно вот этикм куском, а не ноускулевским, потому что записалось в этот лог
Код
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
server {
    listen      10.244.7.47:80;
    listen      10.244.7.49:80;
    listen      10.244.7.47:443 ssl;
    listen      10.244.7.49:443 ssl;
    server_name defaultnginx;

    include /etc/nginx/conf.d/http/ssl_options;

    ssl_certificate             /srv/certs/itwrks.org/fullchain.pem;
    ssl_certificate_key         /srv/certs/itwrks.org/privkey.pem;
    ssl_trusted_certificate     /srv/certs/itwrks.org/chain.pem;

    access_log  /var/log/nginx/http-default.log       main if=$logging;
    error_log  /var/log/nginx/http-default_err.log    error;

    return 444;

}
Но тут же 444.
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1379103
Фотография Густавсберг
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
    #1387379
Фотография Дед-Скарабей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитата 
[игнорируется]
Зачем нужна такая формализация? Она сужает рамки. По идее даже пакетное удаление уже не вписывается в концепцию 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-стиль для действий.
...
Рейтинг: 0 / 0
25 сообщений из 1 023, страница 27 из 41
Форумы / Вопросы по форуму [закрыт для гостей] / Движок и API дедофорума. Обсуждение. Баги. Тестирование. Задачи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]