Создание конвертера JSON в Typescript с помощью React, NodeJS и ChatGPT

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Любой программист, часто работающий с API, может сэкономить массу времени, если использует ChatGPT для автоматизации преобразования JSON в интерфейсы Typescript. 

Зачем это нужно

API — удобный и универсальный способ наладить взаимодействие с сайтом или другим веб-приложением. Основная проблема при написании кода обычно заключается в том, он должен быть уведомлен об ответе. Но в результате обращения к API вы не получаете завершения.

У этой проблемы есть два основных варианта решения:

  1. Отправить запрос, получить результат и отобразить его в интерфейсах.

  2. Найти результат в документации веб-сайта (если она есть) и отобразить его в интерфейсах.

Но гораздо более простое решение — отправить данные в формате JSON и вернуть интерфейс в Typescript.

Это можно сделать с помощью специальных библиотек преобразования JSON в Typescript, но я собираюсь использовать для этой операции ChatGPT, потому что так гораздо интереснее. Я создал репозиторий с полным кодом для преобразования JSON в Typescript — не стесняйтесь клонировать и использовать его.

Что такое ChatGPT

ChatGPT — это языковая модель искусственного интеллекта, обученная OpenAI для генерации текста и взаимодействия с пользователями в разговорной манере, похожей на человеческую. Пользователи могут отправлять запросы на естественном языке и получать краткую информацию или развернутые ответы по широкому кругу тем всего за несколько секунд.

ChatGPT также помогает писать, отлаживать и объяснять фрагменты кода. В настоящее время сервис ChatGPT открыт для публичного использования. Поэтому в этом руководстве, мы будем использовать его API для создания конвертера JSON в Typescript.

Во сколько это обойдется

Если брать за основу стоимость одного запроса к API обычного Chat GPT (gpt-3.5-turbo), то, согласно данным TechCrunch, она составит 0.002 доллара за 1 000 токенов или 750 слов. Месячная подписка на коммерческий вариант ChatGPT Plus, включающая «безлимит» обойдется уже в 20 долларов.

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

Для начала я расскажу вам, как создать среду проекта для веб-приложения. Мы будем использовать React.js для внешнего интерфейса и Node.js для внутреннего сервера.

Создайте папку проекта для веб-приложения, выполнив приведенный ниже код:

mkdir json-to-typescript
cd json-to-typescript
mkdir client server

Настройка сервера Node.js

Перейдите в папку сервера и создайте файл «package.json».

cd server & npm init -y

Установите Express, Nodemon и библиотеку CORS:

  • ExpressJS — быстрая минималистичная среда, предоставляющая несколько функций для создания веб-приложений на Node.js.

  • CORS — это пакет Node.js, который обеспечивает связь между различными доменами.

  • Nodemon — инструмент Node.js, который автоматически перезапускает сервер после обнаружения изменений файлов.

npm install express cors nodemon

Создайте файл «index.js» — точку входа на веб-сервер.

touch index.js

Настройте сервер Node.js с помощью Express.js. Приведенный ниже фрагмент кода возвращает объект JSON при посещении «http://localhost:4000/api» в браузере.

//						
Источник: https://habr.com/ru/companies/first/articles/761228/


Интересные статьи

Интересные статьи

В жизни почти каждого ИТ-блока, кросс-функциональной команды и центра компетенций возникает момент, когда хочется, наконец, навести генеральную уборку и стать лучше.Поиск точек роста зачастую проходит...
В SceneDelegate.swift добавим UITabBarController. Добавим в него два UINavigationController. Первый будет показывать ленту пользователя, а второй — профиль. И все программно!Измени...
Flipper Zero — проект карманного мультитула для хакеров в формфакторе тамагочи, который мы разрабатываем. Предыдущие посты [1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12],[13],[14],[15],[16],[1...
Много людей работают на Vue 2 и опасаются по разным причинам переходить на Vue 3. Многие думают попробовать Vue впервые, и не знают с какой версии начать. В этой статье мы попробуем рассказать как про...
Ядерная энергия, безусловно, совершила технологическую революцию. Но почему мирный атом не используют повсеместно? Я расскажу вам, по какой причине свернули проект ядерно...