4.75 out of 5
4.75
8 reviews on Udemy

Como criar WEB SERVICES em PHP com JSON para APLICATIVOS.

Integre seus Apps com Sistemas Web usando| okHttp | API | Apache | Json | Rest | Postman | SQL | MySQL | Post
Instructor:
Fábrica de Desenvolvedores
36 students enrolled
Portuguese [Auto-generated]
Criar Scripts PHP para integração com Aplicativos Móveis para Android utilizando o padrão JSON.
Criar consultas SQL ao Banco de Dados MySQL para gerar Response JSON para aplicativos Android.
Usar de forma produtiva a classe OkHttp para executar requisições HTTP Request e HTTP Response.
Implementar autenticação utilizando TOKEN para autorizar o uso de API/Web Services.
O aluno aprenderá criar API/Web Services completa e criará ainda um projeto Android modelo usando a API
Aprenderá criar os Scripts PHP para implementar aos seus projetos CRUD completo integrando API, Android e MySQL.
Aprenderá boas práticas de programação na prática, práticas essas que são comentadas em várias aulas do curso.
Aprenderá criar estruturas JSON a partir de Objetos de Classes.

O curso ensinará na prática como criar API para WEB SERVICES utilizando a linguagem PHP para permitir que APLICATIVOS MOBILE possam trocar informações com outros sistemas ou plataformas, enviando e recebendo dados via requisições com o protocolo HTTP.

A partir de uma didática única e desenvolvida especialmente para o mercado de trabalho e para transmitir aos alunos, os conceitos importantes sobre cada tema em estudo, o aluno vai se aprofundando na medida que desenvolverá as habilidades para criar APIs Web Services. Irá partir dos casos mais simples possíveis, aplicando conhecimentos básicos para tornar possível a troca de dados entre aplicativos e sistemas externos, algo de aplicação imediata aos projetos nos quais possa estar trabalhando. E ao longo do curso, irá se aprofundar para chegar ao nível profissional.

A partir de Estudos de Casos o aluno vai desenvolvendo as habilidades e competências requeridas para que possa com total segurança aprimorar os conhecimentos que já possui em outros cenários, mas que necessitam de adequação e treinamento para criar suas próprias API com WEB SERVICES em PHP.

Nós da Fábrica de Desenvolvedores, utilizamos técnicas de didática criadas por nós para o ensino da computação em geral. Ao mesmo tempo que criamos aulas com objetivos específicos, revisamos sempre que necessário algum requisito teórico ou técnico necessário para um ótimo aproveitamento das aulas. Tudo isso para que nossos alunos possam evoluir no curso, subindo um degrau de cada vez ao topo para deixar seu perfil profissional compatível com o mercado de trabalho, sempre dentro do contexto abordado no curso.

Ao subir cada degrau no treinamento o aluno estará pronto para alcançar os próximos degraus sem dúvidas referente ao que foi estudado. A Fábrica de Desenvolvedores está sempre comprometida com a qualidade da formação dos nossos alunos.

A plataforma de desenvolvimento Android com a IDE Android Studio é a adotada nas aulas, para demonstrar a integração dos aplicativos com os scripts dos WEB SERVICES criados, ou dos Endpoints específicos para incluir, alterar, deletar ou listar informação coletadas a partir de consultas SQL ao Banco de Dados MySQL.

Mas os processos que serão estudados e aprendidos pelos alunos, podem ser aplicados à outras plataformas de desenvolvimento mobile, porque conforme o conceito de arquitetura de projetos, uma API Web Services, oferece um canal de integração entre sistemas diferentes.

Além disso, estão contemplados no curso aulas nas quais utilizaremos para as atividades didáticas e/ou práticas:

  • Apache

  • PHP

  • MySQL

  • SQL

  • PhpMyadmin

  • Postman

  • Android Studio

  • Java

  • Json

  • Token de autenticação

  • API Restful (Post, Put, Get e Delete)

  • oKHttp para requisições HTTP REQUEST e RESPONSE

O curso contém exemplos de projetos Android prontos, não integrados com banco de dados externos. Esses projetos exemplos, serão estudados e adicionados os recursos que possam permitir a comunicação entre a plataforma Android e a WEB para troca de dados utilizando o padrão JSON.

Projeto Mobile do Desenvolvido no Curso.

O curso apresentará vários Estudos de Caso com problemas comuns e recorrentes no dia-a-dia dos desenvolvedores. Ao concluir os Estudos de Caso, o aluno estará criando um projeto completo, contendo API para Web Services e aplicativos mobile integrados à essa API. Significa que o aluno terá um projeto modelo que facilmente poderá adaptar para outros projetos, tendo como principal benefício uma maior produtividade e entregas de novos projetos em um prazo menor.

Serão utilizados em todo o curso, exemplos com base na linguagem PHP e o Banco de Dados MySQL.

O conceito de CRUD será estudado e implementaremos os recursos programaticamente em Java na plataforma Android para cada uma das funcionalidades do CRUD, assim como, seus respectivos scripts PHP para permitir a troca de dados entre Android e Sistemas externos, como por exemplo, sistemas web legados.

Transformar Objetos das Classes em Estruturas JSON

Durante os estudos nesse curso, iremos abordar inicialmente exemplos utilizando Objetos de Classes e após o aluno implementar e entender como trocar dados entre aplicativo e banco de dados externo enviando Objetos, iremos avançar para criar estruturas JSON a partir de instâncias de objetos.

Este curso é indicado para desenvolvedores de todos os níveis, mas que possuem conhecimentos anteriores em desenvolvimento web e mobile e que já estejam trabalhando com Apache, MySQL, Android Studio, PHP e Java.

Se o seu atual perfil profissional ainda não contempla as indicações acima, pode ser que este treinamento não seja indicado no momento para você.

AVISO MUITO IMPORTANTE!

Os procedimentos para instalação do servidor MySQL, do servidor Apache e ativação do PHP, bem como de instalação do Android Studio e seus componentes, não serão abordados nesse treinamento. O que requer conhecimentos prévios dos alunos. Caso você não tenha habilidades para administrar servidores PHP, MySQL, Apache e desejar se inscrever nesse treinamento, lembre-se de que não ofereceremos suporte para instalações.

O curso manterá o foco na criação dos scripts PHP para permitir uma sólida capacitação dos alunos, objetivando  que as novas habilidades possam ser desenvolvidas ao longo do treinamento.

Invista em si mesmo e planeje um futuro brilhante, capacitando-se e adicionando ao seu perfil profissional as habilidades que o mercado de trabalho espera dos melhores profissionais.

Esperamos tê-lo como nosso aluno, sinta-se a vontade para nos contactar caso tenha alguma dúvida sobre o conteúdo do curso.

Equipe

Fábrica de Desenvolvedores

A equipe da Fábrica de Desenvolvedores deseja Boas Vindas aos novos Alunos.

1
Boas Vindas e apresentação do primeiro estudo de caso do curso para Listar dados

Mensagem de boas vindas aos alunos com orientações gerais sobre o curso e o primeiro estudo de casos a ser estudado no treinamento. Iremos implementar em um projeto Android criada para o curso, o recurso para buscar dados no MySQL via Script PHP e retornar um Array JSON para o Android.

1º Estudo de Caso - Preparação dos Ambientes MySQL, Apache e Android Studio

1
1º Estudo de Caso

Este é um Estudo de Caso para orientar as atividades dessa seção, tendo como objetivo preparar o ambiente necessário para a criação dos scripts PHP para Web Services.

2
1º Estudo de Casos - Recursos para as próximas aulas dessa seção.

Detalhamento das atividades que serão realizadas na seção.

3
1º Estudo de Caso - Importar o Projeto Android EstudoDeCasoListar.zip

Orientações sobre como usar o projeto Android modelo para as aulas do curso.

Este projeto contém apenas a estrutura básica Android, sem nenhuma integração com internet ou sistemas externos.

O que será feito durante as aulas do treinamento.

4
1º Estudo de Caso - Diagrama DER do Banco de Dados

Modelo de dados para uso nos Estudos de Casos do curso. Contém o diagrama DER do banco de dados.

5
1º Estudo de Caso - Criação do Banco de Dados e restaurar estrutura

Orientações para a criação do banco de dados que será usado no curso e suas respectivas tabelas.

6
1º Estudo de Caso - Criação do HostVirtual no Apache para o Projeto PHP

Criaremos um Virtual Host para executar os Scripts PHP no APACHE.

7
1º Estudo de Caso - Criação e teste do Script de Conexão ao Banco de Dados

Criação do scripts PHP para efetuar uma conexão ao banco de dados mysql.

8
1º Estudo de Caso - Incluindo Dados de testes nas tabelas do DB MySQL.

Iremos incluir alguns registros nas tabelas do banco de dados para serem utilizadas como testes e exemplos durante as aulas do curso.

9
1º Estudo de Caso - Script PHP para consultar a tabela Estados (SELECT)

Verificação se os dados de uma consulta SQL estão sendo retornados com sucesso, utilizando o recurso do PHP var_dump para isso.

10
1º Estudo de Caso - Script PHP para consultar a tabela Estados (ARRAY JSON)

Preparando a saída de uma consulta SQL padrão para o padrão JSON.

11
1º Estudo de Caso - Consultando o Script PHP APIListarEstados.php com o Postman

Utilização do Postman para efetuar consultas aos Scripts PHP criados para o Web Services do curso.

12
1º Estudo de Caso - Compatibilidade dos Scripts PHP usando Header Content-Type

Preparação dos Scripts PHP para que apresentem o result sempre no formato Json.

13
1º Estudo de Caso - Restringindo o acesso ao Script PHP com REQUEST_METHOD

Implementando segurança aos Scripts PHP do Web Services para evitar consultas diretas em navegadores.

14
1º Estudo de Caso - Adicionando TOKEN autorizando executar a consulta HTTP PHP

Adicionando aos Scripts PHP do Web Services, uma verificação por token para garantir que somente aplicativos autorizados possam processar os scripts.

15
1º Estudo de Caso - Tarefa | Implementar API consultar à tabela de Cidades
16
1º Estudo de Caso - Fim da Seção deixe seu depoimento sobre seu aprendizado.

Queremos ouvir o que você achou do conteúdo dessa seção para que possamos melhorar sempre a qualidade do curso.

2º Estudo de Caso - CRUD SELECT MySQL | Criar API PHP para Listar Array JSON

1
2º Estudo de Caso - CRUD Listar
2
2º Estudo de Caso - Criar API LISTAR Dados - Array JSON | CRUD SELECT from

2º Estudo de Caso

Nessa aula iremos conhecer as metas em detalhes do que será implementando para criar um Script em PHP que permita consultar dados em tabelas no MySQL e devolver um Array Json para ser utilizado em aplicativos mobile.


O aplicativo mobile modelo, processará o Array Json efetuando as conversões para criar Objetos para as Classes do projeto modelo.


Nesse estudo de caso estaremos criando a primeira funcionalidade para implementar um CRUD completo.


A instrução do CRUD a ser implementada será um SELECT representando o RETRIEVE.


Uma sugestão de planejamento dos passos de como atingir a meta necessária para concluir o 2º Estudo de Caso, também é apresentada.


Ao concluir a seção, teremos um projeto mobile modelo capaz de consumir a API criada para buscar os dados   via consulta AsyncTask.

3
2º Estudo de Caso - Suporte para requisições HTTP aos Apps Android com | okHttp

Adicionando ao projeto modelo do curso, recursos para processar requisições HTTP e acessar a Internet.

4
2º Estudo de Caso - Nível de compatibilidade okHttp com as APIs Android
5
2º Estudo de Caso - Criação das Classes Estado e Cidade | Modelo MVC

Criação das Classes utilizadas para os estudos de casos e preparação do projeto para o Modelo MVC.

6
2º Estudo de Caso - Download do projeto da aula anterior

Código Fonte para iniciar o 2º Estudo de Caso do Curso.

7
2º Estudo de Caso - Tarefas Síncronas, Assíncronas e a Classe Abstrata AsyncTask

Estudos sobre a Classe AsyncTask

8
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 01

Estudos sobre a Classe AsyncTask

9
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 02

Estudos sobre a Classe AsyncTask

10
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 03

Estudos sobre a Classe AsyncTask

11
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 04

Preparando uma URL para conexão via HTTP.

12
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 06

Preparando uma conexão HTTP.

13
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 07

Adicionando o TOKEN para envio ao Web Services

14
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 08

Aula ensina captura o código response HTTP | 200 | 404 | 503

15
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 09

Processamento do do response do Web Services, para tratar o  result para obter no Android o Array json..

16
2º Estudo de Caso - Implementar AsynTask no app Android EstudoDeCasoListar | 10

Transformando Array Json em Objetos para as Classes do projeto modelo do curso.

17
Diferenças entre tarefas Síncronas e Assíncronas

Verificar seu entendimento sobre tarefas Síncronas e Assíncronas.

18
2º Estudo de Caso - Tarefa | Desenvolver Classe AsyncTask para consultar Cidades
19
2º Estudo de Caso - Fim da Seção deixe seu depoimento sobre seu aprendizado.

Deixe o seu depoimento falando como foi o seu desempenho nessa seção com o 2º Estudo de Caso, onde você aprendeu criar de ponta-a-ponta todos os processos para receber da Web um Array Json contendo dados para serem convertidos em objetos para um aplicativo mobile.

3º Estudo de Caso - CRUD DELETE MySQL | Criar API PHP para Deletar Objeto JSON

1
3º Estudo de Caso - CRUD Deletar Dados

No 3º Estudo de Caso o desafio será implementar recursos no Web Services para permitir que o aplicativo mobile possa solicitar a exclusão de registros no Banco de Dados MySQL.

2
3º Estudo de Caso - Criar API DELETAR Dados - Objeto JSON | CRUD DELETE from

3º Estudo de Caso

Nessa aula iremos conhecer as metas em detalhes do que será implementando para criar um Script em PHP que permita DELETAR dados em tabelas no MySQL e devolver um Objeto Json para aplicativos mobile informando se a exclusão foi realizada ou não com sucesso.


Nesse estudo de caso estaremos criando a segunda funcionalidade para implementar um CRUD completo.


A instrução do CRUD a ser implementada será um DELETE.


Uma sugestão de planejamento dos passos de como atingir a meta necessária para concluir o 2º Estudo de Caso, também é apresentada.


Ao concluir a seção, teremos um projeto mobile modelo capaz de consumir a API criada para buscar e deletar os dados via consultas AsyncTask.

3
3º Estudo de Caso - Criação do Script PHP para excluir registros

Implementação na API Rest PHP em desenvolvimento no curso, recurso para Excluir/Deletar registros.

4
3º Estudo de Caso - Classe DeletarCidadeAsyncTask | Demo da Solução

Demonstração do aplicativo Android, integrado ao Web Services em desenvolvimento no Curso. Nesse demo, iremos excluir registros do banco de dados MySQL.

5
3º Estudo de Caso - Classe DeletarCidadeAsyncTask | Detalhamento Programação

Nessa aula será criada a Classe DeletarCidadeAsyncTask responsável pelo processamento do pedido de exclusão de uma cidade. O aplicativo Android vai solicitar a exclusão de um registro em tabela no MySQL.

4º Estudo de Caso - CRUD UPDATE MySQL | Criar API PHP para Alterar Objetos JSON

1
4ª Estudo de Caso - CRUD Alterar Registros

No 4º Estudo de Caso do curso a meta é implementar recursos ao Web Services para permitir alterar dados no MySQL a partir de uma solicitação de um aplicativo.

2
4º Estudo de Caso - Criar API ALTERAR Dados - Objeto JSON | CRUD UPDATE table

4º Estudo de Caso

Nessa aula iremos conhecer as metas em detalhes do que será implementando para criar um Script em PHP que permita ALTERAR dados em tabelas no MySQL e devolver um Objeto Json para aplicativos mobile informando se a alteração foi realizada ou não com sucesso.


Nesse estudo de caso estaremos criando mais uma funcionalidade para implementar um CRUD completo.


A instrução do CRUD a ser implementada será um UPDATE.


Uma sugestão de planejamento dos passos de como atingir a meta necessária para concluir o 4º Estudo de Caso, também é apresentada.


Ao concluir a seção, teremos um projeto mobile modelo capaz de consumir a API criada para buscar,  deletar e alterar os dados via classes AsyncTask.

3
4º Estudo de Caso - Criação do Script PHP para alterar registros

Nessa aula iremos criar o Script PHP para o Web Services, implementando a capacidade de receber do aplicativo dados para serem alterados no MySQL, como por exemplo, dados de um Objeto.

4
4º Estudo de Caso - Classe AlterarCidadeAsynkTask | Demo da Solução Alterando

4º Estudo de Caso


Classe AlterarCidadeAsyncTask.java.


Nessa aula será criada a Classe AlterarCidadeAsyncTask responsável pelo processamento do pedido de alteração de uma cidade. O aplicativo Android vai solicitar a exclusão de um registro em tabela no MySQL.

Nessa aula iremos implementar o uso de Objetos e de métodos na ControllerCidade do Projeto Modelo do Curso.


O método a ser implementado na ControllerCidade efetuará uma pesquisa na Lista de Cidades devolvendo um objeto do tipo Cidade.

5
4º Estudo de Caso - Classe AlterarCidadeAsynkTask | Detalhamento Programação

Nessa aula iremos entender em detalhes a implementação da solução proposta para alterar dados de uma cidade, utilizando Web Services em PHP.

6
4º Estudo de Caso - Classe AlterarCidadeAsynkTask | Execução Comentada com Debug

5º Estudo de Caso


Nessa aula iremos executar a solução completa da API que implementa um CRUD completo, e o aplicativo mobile modelo criado durante os cinco estudos de casos propostos, executando a última funcionalidade do CRUD que é a inclusão de registros no MySQL.


Nessa aula iremos rodar o projeto, no emulador Android do Android Studio, no modo Debug, para entender como ocorre a alteração dos dados de uma cidade, utilizando a Classe AlterarCidadeAsyncTask.java.



Entenderemos como estamos passando Objetos para o Web Services, como estamos usando a ControllerCidade para pesquisar em um Array um Objeto para efetuarmos a alteração dos dados, e por sim, como o Web Services vai informar se a alteração foi ou não bem sucedida.


Alguns interessantes recursos do Java foram implementados e são apresentados nessa aula.

5º Estudo de Caso - CRUD INSERT MySQL | Criar API PHP para Adicionar Objetos

1
5ª Estudo de Caso - CRUD Incluir Registros

Nesse 5º e último estudo de caso referente à criação de uma API Web Services, você vai aprender implementar os recursos para adicionar dados ao banco de dados, com isso, terá criado ao finalizar essa seção, juntamente com as anteriores, um projeto contendo um CRUD completo, integrado com API Web Services, permitindo que o seu projeto mobile possa enviar e receber dados de origem externa.

2
5º Estudo de Caso - Criar API INCLUIR Dados - Objeto JSON | CRUD INSERT into

5º Estudo de Caso

Nessa aula iremos conhecer as metas em detalhes do que será implementando para criar um Script em PHP que permita INCLUIR dados em tabelas no MySQL e devolver um Objeto Json para aplicativos mobile informando se a alteração foi realizada ou não com sucesso.


O aplicativo mobile modelo do curso, receberá um formulário para entrada de dados, criará a partir dos dados, objetos e enviará para a API esses objetos para serem incluídos no Banco de Dados MySQL via API Web Services, desenvolvida nessa seção.


Nesse estudo de caso estaremos concluindo também a implementação CRUD completo.


A instrução do CRUD a ser implementada será um INSERT.


Uma sugestão de planejamento dos passos de como atingir a meta necessária para concluir o 4º Estudo de Caso, também é apresentada.


Ao concluir a seção, teremos um projeto mobile modelo capaz de consumir a API criada para buscar,  deletar, alterar e incluir os dados via classes AsyncTask.

3
5º Estudo de Caso - API para Incluir Dados via Web Services em PHP - Json Object

Nessa aula você vai aprender como criar o processo para Incluir dados no Banco de Dados MySQL, enviando a partir do projeto mobile, um Objeto para ser processado pela API Web Service e inserido no Banco de Dados.

4
5º Estudo de Caso - Classe IncluirCidadeAsynkTask | Demo da Solução Incluindo
5
5º Estudo de Caso - Classe IncluirCidadeAsynkTask | Detalhamento Programação

Em detalhe, explicação da programação para implementar a solução do 5º Estudo de Caso para incluir dados no Banco de Dados MySQL a partir do projeto mobile modelo do curso.

6
5º Estudo de Caso - Classe IncluirCidadeAsynkTask | Execução Comentada com Debug

6º Estudo de Caso - Transformar Objetos das Classes em Estruturas JSON

1
6º Estudo de Caso - Gerar Objetos JSON a partir de Objetos de Classes em Geral.

6º Estudo de Caso


Nesse estudo de caso você vai aprender criar no aplicativo estruturas Json a partir de Objetos e enviar para a API. Irá criar novos métodos no aplicativo modelo do curso, para receber um objeto e retornar um Json.


2
6º Estudo de Caso - Download do projeto modelo atualizado.

Nova versão do Aplicativo Modelo do Curso, necessário para as aulas do 6º Estudo de Caso.

Conclusão do Curso

1
Mensagem para os alunos.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.8
4.8 out of 5
8 Ratings

Detailed Rating

Stars 5
6
Stars 4
1
Stars 3
1
Stars 2
0
Stars 1
0
7fc57ac8acdf5726535f65d655bc3d30
30-Day Money-Back Guarantee

Includes

4 hours on-demand video
10 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion