Загрузка...

What to choose for writing API-Client?

Thread in Frontend created by NingaGo Jul 4, 2025. 110 views

  1. NingaGo
    NingaGo Topic starter Jul 4, 2025 43 Feb 9, 2024
    Приветствую форумчане.
    Я пишу свой первый fullstack проект для наработки скиллов, во время разработки я понял, что код для отправки и обработки одного запроса выглядит ну очень громоздким.

    Пример:

    JS
        try {
    const response = await fetch("http://localhost:8000/login", {
    method: "POST",
    headers: {
    "Content-Type": "application/json",
    },
    body: JSON.stringify(values),
    });

    if (!response.ok) {
    const errorData = await response.json();
    throw new Error(errorData.message || "Ошибка входа");
    }

    const data = await response.json();

    console.log(data);

    if (data.success) {
    toast.success(data.message);
    } else {
    toast.error(data.message);
    }
    // await router.replace("/");
    } catch (error) {
    console.error("Ошибка входа:", error);
    toast.error(error instanceof Error ? error.message : "Ошибка входа");
    } finally {
    setIsLoading(false);
    }
    По этому я посмотрел в одном примере проекта, в нем я нашел одну интеренсную вещь: API-Client (/lib/api/client.ts) , увидел в импорте модулей такой модуль:

    ofetch

    Почитав про него, это оказывается "Улучшенный fetch API." (https://github.com/unjs/ofetch) , но тут я вспомнил, что NextJS рекомендует использовать их реализацию обычного fetch. Как тут быть? Что лучше выбрать ?

    Стек: NextJS (15.3.4), shadcn
     
  2. byed
    byed Jul 4, 2025 Разработка- https://zelenka.guru/threads/4546710/ 6184 Apr 19, 2020
    Ну fetch некста нужен только если ты с кэшем работаешь и тп, а для таких запросов как /login можешь спокойно использовать ofetch

    Просто почитай чем отличается обычный фетч от некст фетч
     
    1. NingaGo Topic starter
      byed, спасибо за совет. Почитаю
Loading...
Top