API REST em web como acessar procedures, etc

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Prezados, um bate papo com Dr.Gori procurando um vídeo simples de uma simples aplicação em Bubble e/ou FlutterFlow que faz uso API em um BD (local mesmo está bom à beça) Oracle aquele owner padrão de ensino HR e a famosa tabela EMPLOYEES para fazer um simples 'SELECT * FROM EMPLOYEES'.
O link abaixo (acredito que os procedimentos AINDA ESTEJAM VALENDO) um vídeo como fazer para criar as entradas HTTP para uso em uma API.
https://medium.com/javarevisited/how-to ... 7bbbdd9b09

Bom olha olha o papo:

Thomas, reciclando em cursos NOCODE e LOWCODE, além de uma comunidade, veja o artigo que botei para uma resposta:

API a grande vantagem para NOCODE e LOWCODE

Conforme a maioria dos vídeos do Renato Asse, a API é a forma de tornar sua aplicação NOCODE ou LOWCODE sem nenhuma limitação e atingir qualquer objetivo comercial.

Todos sabem que nenhum carro sem motor (Banco de Dados) não serve pra NADA!

A maioria das médias e grandes empresas possuem a maioria das suas "regras de negócio" registradas e operacionais em um Banco de Dados, assim, sendo simplista, um cliente somente será aceito (cadastrado) em um Banco de Dados (BD) caso satisfaça todas as regras estabelecidas neste próprio BD, por exemplo, sua IDENTIFICAÇÃO (primary key) JÁ EXISTIR CADASTRADA, ou seja, a regra não permite duplicidade de informações.

Claro, que as aplicações NOCODE ou LOWCODE sabem disso há décadas e claro possuem APIs excelentes para conectar e "simular" todas as condições e vantagens da manutenção de todas as regras de negócios no coração de um determinado BD.

Já foram citados BD MySql e SQLServer (Microsoft) e até o poderoso ORACLE e há décadas (ou menos ?) o NODEJS consegue os melhores resultados nessa de conectar e simular tudo que um BD pode oferecer (principalmente na Web).

A grosso modo o NODEJS é uma API e claro, existe API nestes NOCODE e LOWCODE para "simular" as mesmas propriedades do NODEJS...correto?

Estas médias e grandes empresas possuem BD ORACLE com milhões de linhas de regras de negócio (PL/SQL) que funcionam há décadas e com certeza ninguém estará interessado em modificá-las apenas para fazer uso de aplicações NOCODE e LOWCODE.

A própria ORACLE apresenta como NOCODE e LOWCODE o uso de seu ambiente APEX e FORMS, mas claro, não resta dúvida, não deixam espaços para que você se torne independente da ORACLE.

No atual estágio da tecnologia IA e do seu marketing ensurdecedor, até a FlutterFlow está nessa, embora acredite, que a gigantesca propaganda associada ao NOCODE e LOWCODE vise atender a demanda do mercado em responder com menor tempo possível o desenvolvimento de uma aplicação com pessoal de pouquíssima experiência na área tecnológica.

Ainda assim, depois de você chegar até aqui neste "Tratado de Tordesilhas", é saber se já existe esta maravilhosa API com o NODEJS ou sei lá como (a ORACLE já fornece?), que permita, no BUBBLE e/ou FLUTTERFLOW, a mesma facilidade, pelo menos das chamadas e respostas, dos comandos PL/SQL acessando as regras de negócio do tipo:

PROC_INCLUIR_CLIENTE (IDENTIDADE,NOME,ENDERECO,...,STATUS_DA_INCLUSAO);

Não vale responder com um simples SIM ou NÃO.

Por favor, colocar um exemplo em um vídeo, de uma simples aplicação NOCODE ou LOWCODE fazendo essa API executar uma chamada de uma PACKAGE, PROCEDURE ou FUNCTION e a obtenção das respostas no BD ORACLE.

Grande abraço à todos
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Dr.Gori, pois é, EU até tenho uma conta FREE na CLOUD ORACLE e até fiz a pergunta abaixo, mas parece que as coisas por lá estão complicadas.
Pode me dar alguma luz?
I received two emails and I have two databases?
They are called DB90BDC (ADTP) and DB84UFA (APEX Service)...did I get it right?
I'm wanting my database (which one?) to have that schema of traditional HR tables that served as training.
It also serves just any table and if necessary I can create it.
The IMPORTANT thing is how to use an API in an application made in FlutterFlow to simply do, for example, a SELECT * FROM EMPLOYEES.
I know that ORACLE works with an API where it is possible via HTTP/HTTPS to get a "JSON" response.
I was watching a video that basically shows this example, but it was operating on a local database.
https://node-oracledb.readthedocs.io/en ... in-node-js
Apparently in Oracle Cloud I can generate API by monitoring and monetization.
https://www.oracle.com/us/cloud/cloud-n ... nt/#rc30p3
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Olha aí já consegui instalar um DB Oracle 21c na minha máquina local, instalei o NODEJS e via npm agreguei o oracledb e o express para satisfazer as etapas:
Então testei os http://localhost:3000/employees que funcionou beleza:
e ate o http://localhost:3000/employee?id=101
Agora é a briga pra descobrir como usar estes HTTP/HTTPS sem ser localhost e sim na minha FREE ORACLE CLOUD.
Acredito que lá na ORACLE CLOUD, que inclusive tem uma área para gerar API profissional, nada destas "baboseiras" NODEJS, ORACLEDB e express serão necessárias (eu acho e faço fé)...agora como fazer?...só a ORACLE CLOUD sabe...rezemos!
Abraços
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Pelo que eu sei, pode acessar o ORDS via APEX ou direto pelo CLOUD.

No Apex:
Entra no SQL Workshop / RESTful Services.
Ali dentro dá pra criar todas regras, como esse exemplo abaixo.
o1.png

Já no CLOUD direto, eu tenho um Autonomous Database na núvem.
o2.png
Quando clica em Database Actions, você tem que digitar a senha do ADMIN, daí ele entra numa página com várioas opções.
Lá embaixo tem um link pro ORDS.
o3.png
Esse link abre essa página. Acho que é via SQL Developer Web. (SDW)
o4.png
Renato Menezes Viana
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Sáb, 18 Nov 2006 11:51 am
Localização: Rio de Janeiro - RJ

Mais uma vez é dureza, será que a Oracle não quer que usem o Banco Oracle "apenas" como BANCO que abriga as "regras de negócio" e APENAS com ferramentas (IDEs) da Oracle (APEX/FORMS) é que se pode "conversar" com as "regras de negócio" (trancando)?
Você tem muita coisa pra fazer, mas sabendo de alguém qualificado e recomendado eu posso PAGAR pelo suporte/treinamento conforme meu último e-mail para a Oracle:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Christian,

Desde o dia 18/07/23 você havia dito que a Sheron entraria em contato e até hoje 31/07/23 a Oracle não deu nenhuma notícia.

Deixei insistentes e-mails tentando uma ajuda para usar a conta free Cloud onde tento:

1. Colocar na minha conta free Cloud o SCHEMA HR existente no "free" Oracle XE 18c disponível download no site da própria Oracle;
2. Com base nas facilidades de RESTful no ORDS disponibilizar APIs (acesso Web) para CRUD na tabela EMPLOYEES;
3. O interesse é provar que uma aplicação Web responsiva feita em FlutterFlow pode fazer uso destas APIs não sendo OBRIGATÓRIO apenas aplicativos gerados pelos IDEs da Oracle.

Talvez de nada adiante mais este e-mail onde coloco todas as minhas tentativas de obter apoio da Oracle na minha conta free Cloud e inclusive tenho condições de PAGAR pelo suporte/treinamento.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Responder
  • Informação