208 похожих чатов

Кстати, вопрос близко к теме, наверное. А как обычно api на

битриксе делают? И зачем laravel к нему крепят как прослойку между фронт + бэк на битриксе? В живую просто не встречал ни того, ни другого, но иногда слышу про такие решения.

17 ответов

24 просмотра

я делаю модуль битрикса с какими-то рест методами, через них уже общаюсь с фронтом

Alexey- Автор вопроса
Влад
я делаю модуль битрикса с какими-то рест методами,...

Да, я это понял. Вопрос был скорее в массы, потому что я слабо понимаю как restful api положить на философию битрикса.

Мне кажется сейчас нет особого смысла прикручивать для создания рест-апи другие фреймворки, ибо у битрикса есть свой роутер, который неплохо с этим справляется. А ещё можно расширять собственный рест битрикса своими методами.

Влад
я делаю модуль битрикса с какими-то рест методами,...

В модуле вообще можно написать свой контроллер, к которому обращаться с фронта через BX.ajax.runAction. Это и работает всё из коробки и в философию битрикса идеально вписывается))

Alexey- Автор вопроса
Alexey Nazarov
Мне кажется сейчас нет особого смысла прикручивать...

Это я сильно туплю. Я просто ни разу не делал этого на Битрикс. Это получается в urlrewrite вешается группа роутов api на какой-то файл/компонент и уже собственно делаешь. но остается вопрос с template/json? или вообще отказываться от template в такой случае?

Alexey
Это я сильно туплю. Я просто ни разу не делал этог...

Перед юрлреврайт теперь есть роутеры

Alexey- Автор вопроса
AlexeyGfi
Перед юрлреврайт теперь есть роутеры

Спасибо большое, надо заглянуть, я ещё не видел.

Alexey
Это я сильно туплю. Я просто ни разу не делал этог...

Я делал через htaccess переадресацию - если запрос начинается с domain.ru/api , то отправлял на роутер, а остальное как обычно на urlrewrite Там есть нюанс, что если просто переключишь сайт с urlrewrite на роутер, то все страницы будет роутер обрабатывать. А мне нужно было чтоб роутер обрабатывал только запросы к апи, а остальное как раньше работало. Может есть и другие способы, конечно.

Alexey Nazarov
Я делал через htaccess переадресацию - если запрос...

Если ни один роутер не перехватил сигнал, вступает юрлреврайт

AlexeyGfi
Если ни один роутер не перехватил сигнал, вступает...

Хм. Может я что-то упустил, но раньше было так - роутер нужно включать в settings.php, после этого urlrewrite перестаёт подключаться автоматом, а если ни один роут не подхватил запрос, то выдаёт 404. Я поэтому и начал всю эту канитель с htaccess

Alexey Nazarov
Хм. Может я что-то упустил, но раньше было так - р...

Вспомнил об этом хвосте переписки /bitrix/modules/main/include/routing_index.php

Anton Vaniushin
Какой это файл?

Дописал в сообщении

AlexeyGfi
screenshot Вспомнил об этом хвосте переписки /bitrix/modules...

Спасибо, попробую ещё повозиться с роутером потом как-нибудь. То есть сейчас можно в в settings.php указать файл с роутами и роутер будет работать только для путей описанных в этом файле , а остальное останется как есть через urlrewrite?

Alexey Nazarov
Спасибо, попробую ещё повозиться с роутером потом ...

Ещё одно вспомнил. Роутинг идёт вперёд механизма композитного кеша. У меня получилось запроксировать сигнал через роутинг, то есть сигнал поступает в мой роутер, пропускается через него и дальше идёт по стандартным кишкам. Я пока не нашёл, где применить, но на самом деле это понимание живёт в голове с хештегом вау, потому что до этого ни единой точки, даже минимального события не было, чтобы хоть как-то иметь возможности вклиниться перед композитом.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта