Autor Tópico: Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile  (Lida 429 vezes)

ramosinfo

  • Intermediário
  • ***
  • Mensagens: 149
Olá pessoal, utilizo o SC na última versão.

Estou criando um App móvel com o Ionic Framework e agora só tenho que acessar os dados de meu aplicativo desenvolvido com o Scriptcase. Mas preciso criar APIs para tal.

O Scriptcase permite que eu crie estas APIs de acesso? Tava olhando a macro sc_webservice mas ela é para acessar outros serviços e não o meu. Ou estou enganado?

Preciso de uma luz pra finalizar este projeto. Alguma sugestão?

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile
« Responder #1 Online: Junho 19, 2016, 12:39:00 pm »
Ok.. isso é simples! Vou colocar um exemplo aqui de como eu faço e você se vira com o resto.

Na API do SC você cria um blank da vida ou mesmo um arquivo .php no meu caso mobi_cardapio.php e coloca:

Código: [Selecionar]
<?php
header
('content-type:text/html;charset=utf-8');
include_once(
"conect.php");

$sql "SELECT id, descricao FROM cardapio";
$result mysqli_query($conn$sql);

    foreach (
$result as $idx => $dado) {

       
$descricao $dado['descricao'];

      
$json["itens"][] = ["id" => $dado['id'], 
                     
"descricao" => utf8_encode($descricao)];
   }

echo 
json_encode($jsonJSON_PRETTY_PRINT);
?>


Isso vai gerar o json para que sua app consuma.

E no controller de seu app Ionic você faz assim:

Código: [Selecionar]
app.controller('cardapioCtrl', function($scope, $http) {
  $http.get("http://localhost/mobi/mobi_cardapio.php")
  .then(function (response) {$scope.cardapio = response.data.itens;});
});

Depois é só chamar nas views de seu app.
F. A.
Analista de Sistemas

Jailton

  • Expert
  • *****
  • Mensagens: 2038
Re:Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile
« Responder #2 Online: Junho 19, 2016, 03:01:00 pm »
Freddy, obrigado por compartilhar, realmente gerar JSON com este método é bem prático.
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

ramosinfo

  • Intermediário
  • ***
  • Mensagens: 149
Re:Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile
« Responder #3 Online: Junho 22, 2016, 03:25:57 pm »
Fiz este SELECT mas não me apresenta nenhum resultado, o que pode estar errado, em MySQL?

witch($_GET["json"]){
   case "restaurantes":
       
       
      $sql = "SELECT
f.cod_fornecedor,
f.razao_social,
f.fantasia,
f.cnpj,
f.ie,
f.email,
f.cep,
f.logradourro,
f.complemento,
f.cidade,
f.estado,
f.responsavel_contato,
f.telefone_empresa,
f.telefone_responsavel,
f.celular,
f.qtd_entregadores,
f.data_fundacao,
f.senha,
f.data_hora_cadastro,
f.bairro,
f.numero,
fv.cod_fornecedor_visual,
fv.cod_fornecedor,
fv.descricao_empresa,
fv.site,
fv.facebook,
fv.twitter,
fv.instagram, 
fte.cod_fornecedor_tipo_entrega,
fte.cod_fornecedor,
fte.descricao,
fte.valor,
ff.cod_forn_funcionamento,
ff.cod_fornecedor,
ff.aberto_dias,
ff.hora_inicio,
fcf.cod_fornecedor,
fcf.prazo_entrega_min,
fau.comments,
fau.data_avaliacao,
fau.stars_entrega
FROM
fornecedores f,
fornecedor_visual fv,
fornecedor_tipo_entrega fte,
fornecedor_funcionamento ff,
fornecedor_credito fc,
fornecedor_configura_frete fcf,
forn_avaliacao_user fau,
forn_avalia_replica far
WHERE   
(fc.qtd_credito >= '1') ORDER BY f.fantasia" ;
       
if($result = $mysql->query($sql)){

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile
« Responder #4 Online: Junho 26, 2016, 01:27:07 am »
Cara, eu usaria INNER JOIN ao invés de dar um FROM em várias tabelas.
F. A.
Analista de Sistemas

Kleyber

  • Expert
  • *****
  • Mensagens: 2237
    • Email
Re:Criação de APIs para acesso do aplicativo Scriptcase para Apps Mobile
« Responder #5 Online: Junho 26, 2016, 10:46:26 am »
Até mesmo porque indicar várias tabelas não significa que existe relacionamento entre elas.
Kleyber Derick

ITIL® V3 Foundation Certified
Analista de Sistemas
São Luís - Maranhão
www.tkinformidia.net