Александр 🌲🙏🏽
В чатике Vue.js советуют обратное. =)
Александр 🌲🙏🏽
Но я уже реализовал через ошибку.
Александр 🌲🙏🏽
Потому что у меня все равно обработчик ошибки всплывалку делает.
Александр 🌲🙏🏽
И тут сразу в эту же всплывалку идет инфа и круто.
Алексей
А каких данных не найдено? Если имеется в виду (пока) пустой список, то это не 404
Александр 🌲🙏🏽
Я отправлю форму с ФИО пациента.
Александр 🌲🙏🏽
Мне АПИ грит, что нету такого пациента.
Александр 🌲🙏🏽
Чо вернуть?
Александр 🌲🙏🏽
200 + инфу о том, что пациента нет?
Александр 🌲🙏🏽
Или 404?
Vladimir
404 = страница не найдена
Anonymous
200 + инфу о том, что пациента нет?
можно и так и так, я делал 404 и проверял статус на фронте
Vladimir
почитай вообще про обозначение всех кодов
Александр 🌲🙏🏽
404 = страница не найдена
Теоретически называется просто «Not Found».
Anonymous
https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%B4%D0%BE%D0%B2_%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F_HTTP
Александр 🌲🙏🏽
Но сам факт того, что REST API идет через http оно не оч и тут смешалось.
Dmitry
посоны
Dmitry
хелпаните с регуляркой
Dmitry
msg любое слово люьое слово слововоо как получить все после msg ?
Алексей
Мне АПИ грит, что нету такого пациента.
4хх это ошибки клиента, то есть клиент запросил что-то не то Это подходит под описанный случай? Клиент ошибся и запросил не то?
Дима
О, обожаю этот ритуал гадания по рест-кодам
Александр 🌲🙏🏽
Не, клиент запросил то чо надо.
Александр 🌲🙏🏽
Но этого там нету.
Александр 🌲🙏🏽
Ну вот условно я запросил по API пользователя из этого чатика.
Александр 🌲🙏🏽
И запрашиваю пользователя по нику "Аааааапчхи".
Александр 🌲🙏🏽
А такого тут нет.
Дима
Пора признать, что rest как концепция провалился и отдавать всегда 200/404 а остальное передавать через более адекватные протоколы
Eugene
🤔404 - not found
Александр 🌲🙏🏽
Есть только Аааааааааааапчхи.
Алексей
Не, клиент запросил то чо надо.
Ну вот и ответ, мне кажется
Eugene
Есть только Аааааааааааапчхи.
но ты то не его запросил:)
Александр 🌲🙏🏽
Дима
То есть в json просто сделать поле «status» и там уже придумать обозначения.
Как вариант, да, но так как от реста огребли всей индустрией, то уже есть и более продуманные решения
Дима
gql, falcor
Александр 🌲🙏🏽
GraphQL?
Александр 🌲🙏🏽
Ну уже я написал API, в след. раз сделаю на GQL.
Дима
mtproto ещё 😂
Дима
GraphQL?
Ага
Eugene
🤔надо бы добраться до GraphQL
Dmitry
./node_modules/react-final-form/dist/react-final-form.es.js Module not found: Can't resolve 'final-form' in '/home/dmitry/projects/rt66-react/node_modules/react-final-form/dist' package.json.loc - удалял, node_modules удалял, зависимостей у react-final-from нет, но я установил еще и final-form - ничего не помогает
Dmitry
перезапустил вотчер реакта - помогло
Sergey
gql, falcor
фалькор еще жив? оО
Sergey
ты же про нетфликсовый фалькор?
Sergey
он вроде сдох давно и из беты не вышел
Sergey
точнее альфы
Дима
Хз, ну ок, пусть так
Дима
Надо показать людям направление, а выбрать они сами смогут)
Дима
Не смог сдержаться видя очередной спиритический сеанс “я и rest-коды”
Eugene
хорошо когда есть что выбирать)
Artur
Не смог сдержаться видя очередной спиритический сеанс “я и rest-коды”
но никто не может уйти от этого "стандарта"
Дима
Лул)
Artur
gql хороший шаг
Artur
но заезжает сейчас в основном с реактом)
Artur
как и все продукты фэйсбука
Дима
У них просто тулчейн сейчас самый адекватный из того что существует (про что я в курсе) У меня например не graphql в проектах, но рекомендовать не рискну 😅
Artur
особенно бизнес
Дима
никто просто так не слезет с иглы rest'a
Телеграм не юзает rest вообще, например
Artur
mtproto
Дима
И это выражается во вполне материальных суммах экономии)
Дима
mtproto
Ну дык
Artur
адекватные люди значит)
Dmitrii
gql пока молод к сожелению, много не решенных проблем
Artur
а рест уже стар, много нерешенных проблем
Дима
gql пока молод к сожелению, много не решенных проблем
А какие? Интересно на будущее, что у кого пошло не так)
Artur
тоже бы послушал
Dmitrii
А какие? Интересно на будущее, что у кого пошло не так)
1. мало инфы как надо делать правильно, очень легко наговнякать в решении, в ресте всетаки большенство юзкейсов решены и известны большенству 2. по обработке ошибок я не видел внятных решений, надо самому пилить сруктуру вместо понятных хттп кодов 3. защититься от глубоких запросов и просчет сложности запроса еще одна боль 4. разделение стилей написания архитектуры на релей и все остальное 5. релей форсится фейсбуком, там все заточенно под курсорную пагинацию, нету оконной ШТА? да потому что фейсбуку нужна только курсорная. Альтернатива только аполло с опять же проработкой своей структуры для передачи параметров см п2 … возможно вспомню что то еще
Anton
главная боль в gql для меня это как контроллировать права доступа. В ресте у тебя конкретный эндпоинт отдает конкретную сущность и ты задаешь права доступа к этому эндпоинту, в gql юзер может запросить сущность по связям через совершенно другую сущность
Anton
сорян рано отправилось
Artur
а в целом спасибо, буду знать)
Dmitrii
6. джоины БД одним запросом? проблема n+1 query переносится с клиента на бэкенд
Artur
драйвер mongodb по дефолту создаёт пул? или только монгус?
Dmitrii
драйвер создает пул
Artur
да уже нашел, спасибо
Anonymous
гайз, в паре async-await я могу к await подцепить любую функцию? и эта функция совсем необязательно должна быть promise'ом? другое дело, что async всегда возвращает promise?
сomorsiс
async функция всегда вернет промис, да