graphql

  • ХабрахабрФото [Перевод] SQL в качестве API

    [Перевод] SQL в качестве API

    SQL в API???  Верно, вы уже успели подумать: «это же безумие, предоставлять API, который принимает SQL». Да, это ужасная идея. Особенно, если API обращён к Интернету. Делать так небезопасно, вы напрашиваетесь на атаки в виде SQL-инъекций. Поддержка такого интерфейса превратится в кошмар, а сама реализация бэкенда будет замкнута на конкретную технологию (это будет какая-нибудь база данных ANSI SQL). Но справедливо…

    Читать далее »
  • ХабрахабрФото C# Linq для GraphQL-запросов

    C# Linq для GraphQL-запросов

    Немного про GraphQL Дисклеймер: В статье рассматриваются только Query (аналог GET-запросов). Мутации и подписки не рассматриваются. GraphQL - это инструмент, позволяющий заменить привычное API. Вместо написания контроллеров и методов, вы пишете методы в Query: public class GraphQLQuery } Всего пару строк и вы добавили в приложение новый GraphQL-endpoint. Теперь к нему можно обратиться POST-запросом (обычно), передав вот такую строку: users…

    Читать далее »
  • ХабрахабрФото Как тестировать не-REST-бекэнд. Часть первая, GraphQL

    Как тестировать не-REST-бекэнд. Часть первая, GraphQL

    Привет! Меня зовут Сергей, я более 11 лет в тестировании, и успел за это время перепробовать множество разных подходов в QA — начинал простым тестировщиком, затем строил и развивал всевозможные отделы тестирования и автоматизации, а сейчас работаю в QIWI. В этой серии постов я хочу поговорить с вами про тестирование трех популярных так называемых не-REST-бэкендов. Самое главное для начала —…

    Читать далее »
  • ХабрахабрФото Разработка быстрых и современных сайтов на базе Next.js, с использованием GraphQL & WordPress

    Разработка быстрых и современных сайтов на базе Next.js, с использованием GraphQL & WordPress

    Введение Next.js - современный фреймворк на базе React.js, который значительно набирает обороты среди разработчиков и предоставляет инструменты для разных видов рендеринга страниц. WordPress - популярная headless CMS, применяемая для различных проектов - от простых блогов до сложных приложений. У нас был доступ к админке живого сайта на WordPress, шило в коде и непреодолимое желание поэксперементировать с Next.js. Решение основано на…

    Читать далее »
  • ХабрахабрФото API сквозь года. История программных интерфейсов

    API сквозь года. История программных интерфейсов

    Иногда случается так, что обозначающий какое-либо явление термин появляется намного позже самого явления. Application Programming Interfaces — как раз тот самый случай: API, вернее, некое функциональное подобие программных интерфейсов, возникло еще в первой половине 40-х годов XX века, когда о персональных компьютерах человечество даже не помышляло. Давайте вспомним, как зародились API, как они развивались, и что стало причиной их появления…

    Читать далее »
  • ХабрахабрФото [Перевод] Обзор книги «README. Суровые реалии разработчиков»

    [Перевод] Обзор книги «README. Суровые реалии разработчиков»

    Недавно я прочитал книгу «README. Суровые реалии разработчиков» Криса Риккомини и Дмитрия Рябого. Я сам в чем-то похож на новичка, поэтому решил попробовать. Эта книга полна хороших советов для разработчиков, начинающих свою карьеру и серьезно об этом задумывающихся. Каждая глава полна примеров поведения и практики. У авторов есть большой опыт, которым они делятся с инженерами. Эта книга на самом деле…

    Читать далее »
  • ХабрахабрФото [Перевод] GraphQL: от восторга до разочарования

    [Перевод] GraphQL: от восторга до разочарования

    Задаётесь вопросом, стоит ли использовать GraphQL в своём проекте? Ваши разработчики спорят, выдвигая аргументы типа «GraphQL — это будущее» и «REST проще»? Мы с моей командой обсуждали эту тему бесконечно. В статье я приведу краткие выводы. Предисловие: GraphQL в моде, вы найдёте множество статей, насколько он потрясающий, однако спустя три года его использования я немного огорчён и разочарован этой технологией,…

    Читать далее »
  • ХабрахабрФото Популяризация JSON-RPC (часть 1)

    Популяризация JSON-RPC (часть 1)

    Для передачи данных по сети есть хорошо зарекомендовавшие себя стандарты. Среди основных: SOAP, gRPC, AMQP, REST, GraphQL. При создании вебсайтов малой, средней и большой сложности с потоками данных к бэкенду и обратно в JSON формате обычно используются последние два с их вариантами. Верней, только варианты, потому что REST и GraphQL - ресурсо-ориентированные протоколы. Это как бы просто перенос элементарной работы…

    Читать далее »
  • ХабрахабрФото [Перевод] Сравнение производительности обычного SQL, ORM и GraphQL в Golang в контексте принципов «радикальной простоты»

    [Перевод] Сравнение производительности обычного SQL, ORM и GraphQL в Golang в контексте принципов «радикальной простоты»

    Вам, наверное, знаком подход радикальной простоты, который заключается в том, чтобы иметь как можно меньше систем и наименьшее количество строк кода и конфигурации. Это снижает затраты на техническое обслуживание и делает изменения дешёвыми и лёгкими. Но радикальная простота не означает использование ассемблерного кода или C. Так подходит ли SQL для этой задачи или лучше использовать что-то другое? При написании серверного…

    Читать далее »
  • ХабрахабрФото Как упростить жизнь за 312 коротких шагов: проектируем GraphQL API в микросервисной архитектуре

    Как упростить жизнь за 312 коротких шагов: проектируем GraphQL API в микросервисной архитектуре

    Введение Звук – HiFi-стриминг с большой командой инженеров. Мы используем передовые технологии и современный стек, и экспериментируем, чтобы решать сложные, нестандартные задачи. Одна из технологий  – GraphQL. Эта статья изначально создавалась как гайд по работе с GraphQL для инженеров Звука (системные аналитики, разработчики, QA). При этом статья может быть полезна всем, кто никогда не работал с GraphQL, но очень хочет…

    Читать далее »


Кнопка «Наверх»