Хотя к конечным точкам API Sunra можно получить доступ непосредственно из кода на стороне клиента, хранение ключей API в таких средах сопряжено со значительными рисками безопасности. Чтобы решить эту проблему, разработчики обычно создают настраиваемые API на стороне сервера, которые безопасно взаимодействуют со сторонними службами, такими как Sunra, прежде чем возвращать результаты клиенту. Хотя этот подход эффективен, он часто отвлекает команды от сосредоточения на своих основных бизнес-целях. Чтобы упростить этот процесс, мы разработали клиентские библиотеки, поддерживающие режим прокси. Эта функция позволяет вам использовать клиентские библиотеки в вашем коде внешнего интерфейса, сохраняя при этом ключи API в безопасности в вашей серверной инфраструктуре.

Готовые прокси-решения

Мы предлагаем готовые прокси-решения для нескольких популярных фреймворков:
  • Node.js с Next.js: обработчик маршрутов API Next.js, который можно использовать в любом приложении Next.js. Он поддерживает маршрутизаторы Page и App. Мы сами используем его во всех наших приложениях в рабочей среде.
  • Node.js с Express: обработчик маршрутов Express, который можно использовать в любом приложении Express. Вы также можете реализовать собственную логику и составить ее вместе со своими собственными обработчиками.
Мы стремимся расширять наши предложения на основе отзывов сообщества. Если у вас есть конкретные запросы или предложения, пожалуйста, свяжитесь с нами, чтобы поделиться своими мыслями.

Настройка прокси

Чтобы интегрировать функциональность прокси, настройте свой клиент, указав proxyUrl в своих настройках:
import { sunra } from "@sunra/client";

sunra.config({
  proxyUrl: "/api/sunra/proxy",
});
Эта настройка гарантирует, что вызовы API будут маршрутизироваться через ваш сервер, что повышает безопасность и упрощает разработку.