An open API service indexing awesome lists of open source software.

https://github.com/feltex/spring-open-api

Projeto utilizando Spring Boot integrado com Open API
https://github.com/feltex/spring-open-api

java java21 spring spring-ai spring-boot springboot

Last synced: about 1 month ago
JSON representation

Projeto utilizando Spring Boot integrado com Open API

Awesome Lists containing this project

README

          

# Integração de REST API Java com Spring Boot e Spring AI (OpenAI API)

Este repositório demonstra como integrar uma aplicação Java utilizando Spring Boot com a API da OpenAI, aproveitando as funcionalidades do Spring AI para facilitar a comunicação com modelos de IA. A aplicação foi desenvolvida com Java 21 e utiliza Maven como ferramenta de gerenciamento de dependências.

## Vídeo no Youtube

https://youtu.be/aLoXZaO-Fzo

## Tecnologias Utilizadas

- **Java 21**: Última versão do Java, trazendo melhorias de desempenho e novos recursos.
- **Spring Boot**: Framework para simplificar o desenvolvimento de aplicações Java, especialmente para criar APIs RESTful.
- **Spring AI**: Biblioteca que facilita a integração com APIs de IA, incluindo a OpenAI.
- **OpenAI API**: API para acesso a modelos de linguagem como GPT.
- **Maven**: Ferramenta para gerenciamento de dependências e automação de builds.

## Funcionalidades

- Configuração de integração com a API da OpenAI.
- Criação de endpoints REST para interagir com modelos de linguagem.
- Gerenciamento de requisições e respostas usando o Spring AI.
- Configuração fácil e extensível para adaptação a diferentes necessidades.

## Como Configurar e Executar

1. **Pré-requisitos**:
- Java 21 instalado.
- Maven instalado.
- Uma chave de API válida da OpenAI. Você pode obter uma [aqui](https://platform.openai.com/signup/).

2. **Clone o repositório**:
```bash
git clone https://github.com/feltex/spring-open-api
cd spring-open-api
```

## Próximos Passos

- Adicionar testes unitários para os serviços de integração com a OpenAI.
- Configurar segurança nos endpoints com Spring Security.
- Implementar cache para otimizar respostas frequentes.

## Contribuição
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request com melhorias.

## Licença

Este projeto está licenciado sob a [MIT License](https://opensource.org/license/mit).