Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простенькое CRUD- приложение / 23 сообщений из 23, страница 1 из 1
23.07.2021, 18:36
    #40085794
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Нужно написать простенькое CRUD- приложение.
Отображение/добавление/изменение/удаление
элементов нужно сделать с помощью ajax.

Я так понимаю нужно работать с http методами:
GET/POST/PUT/DELETE и json.

Может есть примеры простых приложений?
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?

C ув. Tors
...
Рейтинг: 0 / 0
23.07.2021, 19:01
    #40085801
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors,

ага. написать за вас приложение.
...
Рейтинг: 0 / 0
23.07.2021, 19:11
    #40085803
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors
Интересует прежде всего как реализовать передачу json-параметров
для GET/POST/PUT/DELETE?

Если нативный JS - fetch()
https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch
...
Рейтинг: 0 / 0
23.07.2021, 19:49
    #40085810
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Relic Hunter
tors,
ага. написать за вас приложение.


Не надо ничего писать за меня.
Нужны примеры.
Например если DELETE, то что предавать в json.
и тд.

Те имена параметров и их значения и тд...
Есть же стандарты какие то?
...
Рейтинг: 0 / 0
23.07.2021, 20:41
    #40085818
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors
Relic Hunter
tors,
ага. написать за вас приложение.


Не надо ничего писать за меня.
Нужны примеры.
Например если DELETE, то что предавать в json.
и тд.

Те имена параметров и их значения и тд...
Есть же стандарты какие то?


DELETE и json не имеют ничего общего и в него передавать ничего не нужно. DELETE это тип http запроса и ему передается только один параметер - id сущности. Стандартов нет. Но можете придумать свой если так хочется ;)
...
Рейтинг: 0 / 0
24.07.2021, 07:22
    #40085877
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Что такое get и post - понятно. А что такое put и delete?
...
Рейтинг: 0 / 0
24.07.2021, 09:52
    #40085888
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
ShSerge
А что такое put и delete?

Другие методы для запросов к серверу...
[quote автор]
Типы http запросов...
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods
...
Рейтинг: 0 / 0
24.07.2021, 13:53
    #40085917
Простенькое CRUD- приложение
загуглите jQuery ajax
...
Рейтинг: 0 / 0
25.07.2021, 07:55
    #40085981
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
krvsa
ShSerge
А что такое put и delete?

Другие методы для запросов к серверу...
Типы http запросов...
https://developer.mozilla.org/ru/docs/Web/HTTP/Methods

Сходил по ссылке.
Нифига не понял. Сам использовал только гет, пост и хеад.
...
Рейтинг: 0 / 0
25.07.2021, 10:53
    #40085997
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
ShSerge
Сходил по ссылке.
Нифига не понял. Сам использовал только гет, пост и хеад.

Типа в современном серверном АПИ рульно поддерживать полный набор методов.
Нужно получить данные - GET
Добавить новую сущность - POST
Изменить всю сущность - PUT
Изменить часть сущности - PATCH
Удалить всю сущность/сущности - DELETE

Ну и там есть еще часть методов... Я их так же не использовал.

Но не все серверные ЯП поддерживают эти методы.
...
Рейтинг: 0 / 0
26.07.2021, 08:05
    #40086116
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors
Я так понимаю нужно работать с http методами:

Это про способ передачи самих данных и хттп заголовки. Можно вставку делать get запросом, удалять post запросом - без разницы. Но если хочешь делать красиво - делай красиво.

tors
Интересует прежде всего как реализовать передачу json-параметров

Никак. Json - это данные. Это никак не относится к хттп. Как нравится, так и передавай.
...
Рейтинг: 0 / 0
26.07.2021, 12:07
    #40086177
Простенькое CRUD- приложение
crutchmaster
Можно вставку делать get запросом, удалять post запросом - без разницы.

разница в том, что через GET твой логин/пасс останутся в кеше поисковика, например
кроме того, много текста в GET пихать моветон
...
Рейтинг: 0 / 0
26.07.2021, 17:39
    #40086302
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Для передачи данных на сервер (в контексте Аякс), я делаю javascript-обьект, потом использую JSON.stringify(), а после передаю строку на сервер методом пост, где все инсертится, апдейтиься и удаляется по мере надобности.
...
Рейтинг: 0 / 0
26.07.2021, 20:07
    #40086335
estic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
[quot tors#22350406]
Relic Hunter
Например если DELETE, то что предавать в json.
Можно ничего. Например:
DELETE /objects/1 - удалить объект 1 коллекции objects.
...
Рейтинг: 0 / 0
26.07.2021, 20:08
    #40086336
estic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
ShSerge
Что такое get и post - понятно. А что такое put и delete?
Другие HTTP-методы.
...
Рейтинг: 0 / 0
26.07.2021, 20:23
    #40086338
estic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors
Те имена параметров и их значения и тд...
Есть же стандарты какие то?
На имена параметров? Нет. Обычно ограничиваются принципами REST, т.к. это во многом то же самое, чем руководствовались при создании HTTP. Даже если вы будете использовать JSON, не забывайте сигнализировать об ошибках и прочих результатах при помощи кодов состояния HTTP, например при создании 201 - это успешное создание, а 409 - логическая ошибка создания (дублирующийся идентификатор), при удалении 204 - это успешное удаление, а 404 - всем известная логическая ошибка (нет удаляемого объекта, т.е. объекта с указанным идентификатором).

estic
Можно ничего.
Точнее при реальном использовании DELETE точно ничего, т.к. у него нет "тела". Я оговорился подобным образом, т.к. часто делаю REST-адаптации исключительно при помощи методов GET/POST, выполняя удаление методом POST и используя при этом передачу идентификаторов в теле запроса.
...
Рейтинг: 0 / 0
31.07.2021, 12:11
    #40087476
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
...
Рейтинг: 0 / 0
31.07.2021, 12:35
    #40087479
s62
s62
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors,

в общем-то вы через ajax можете передавать что вам угодно. Сами себе придумайте протокол обмена, который будут понимать как js на странице, так и php на веб-сервере.

p.s. Я правда сам давно имел с этим дело.

https://developer.mozilla.org/ru/docs/Web/Guide/AJAX/Getting_Started
...
Рейтинг: 0 / 0
31.07.2021, 13:40
    #40087491
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Я умею работать с ajax. И нативно и через jquery. :)

tors
get, post - понятно.

А как мне из php определить, что, например, метод DELETE
и как получить его данные (id сущности, которую надо удалить)?
...
Рейтинг: 0 / 0
31.07.2021, 17:42
    #40087525
estic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors
А как мне из php определить, что, например, метод DELETE
Также как и для GET/POST - проверить значение $_SERVER['REQUEST_METHOD'].

tors
и как получить его данные (id сущности, которую надо удалить)?
Я вам выше написал, что у DELETE тела нет, поэтому в соответствии с принципами HTTP, REST передавайте/получайте id объекта в адресе. Пример уже показывал:
DELETE /objects/1 - удалить объект 1 коллекции objects.

Еще у PHP есть одно ограничение. Он не декодирует параметры, поступающие в теле запроса, для отличных от POST методов, например метода PUT. Поэтому нужно или декодировать самому, или устанавливать специальное расширение, позволяющее получать в $_POST, например, PUT-параметры.
...
Рейтинг: 0 / 0
31.07.2021, 18:27
    #40087532
tors
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
Да и еще вопрос.
Посылать, например DELETE, по идее может кто попало.

Как тут быть?
...
Рейтинг: 0 / 0
31.07.2021, 18:46
    #40087533
estic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простенькое CRUD- приложение
tors, авторизация.
...
Рейтинг: 0 / 0
01.08.2021, 13:44
    #40087593
Простенькое CRUD- приложение
estic
tors
А как мне из php определить, что, например, метод DELETE
Также как и для GET/POST - проверить значение $_SERVER['REQUEST_METHOD'].

так то заюзав /client/del/55 - сразу попадаешь в нужный метод, а так ещё и проверять + логика
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Простенькое CRUD- приложение / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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