API REST COM PHP (2021)

  Рет қаралды 50,553

Rafael Capoani

Rafael Capoani

Күн бұрын

Пікірлер: 109
@danielenesdealmeida1817
@danielenesdealmeida1817 2 жыл бұрын
Primeiro vez que vejo um de seus vídeos, precisava desse conteúdo pra me ajudar a esclarecer algumas coisas. Obrigado.
@vandoreis9587
@vandoreis9587 Жыл бұрын
Muito bom, primeira vez que vejo uma api em php, tendo esse primeiro contato, muito top, venho do mundo js front-end
@nelson.costa.dev2536
@nelson.costa.dev2536 3 жыл бұрын
Fantástico Capoani, essa é sem dúvida uma boa introdução, aguardando aquele curso top.
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Tamo junto, semana que vem sera lançado 😉👊👊
@michelesobrosa1339
@michelesobrosa1339 Ай бұрын
Ai, que órimo esse vídeo! Vai me ajudar muito. Obrigada!🙏
@Malvitima0
@Malvitima0 3 жыл бұрын
Perfeito Rafael, como sempre seus vídeos são excelentes. Como recomendação, poderia fazer, mais vídeos sobre api's? No PHP puro sempre fico na dúvida de como requisitar métodos além de POST e GET. Seria interessante demonstrar como faríamos isso utilizando um formulário e tratando essa "requisição falsa" enviada pelo cliente.
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Excelente dica, você é das antigas hehe a ideia é dar sequência sim a essa série, gostei muito da sua dica sobre o formulário!
@AildoTorres
@AildoTorres 3 жыл бұрын
Excelente Rafael. Obrigado por continuar contribuindo com a comunidade
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Valeeeu Aildo 😉👊👊
@nderXP
@nderXP 2 жыл бұрын
Caraca, eu vi um negocio interessante no começo do vídeo, você inclui o arquivo config.php através do autoload, e isso é muito mais prático do que ficar dando require toda hora, depois dessa vou até refatorar meu código aqui kkkk.
@rafaelfernandes8389
@rafaelfernandes8389 3 жыл бұрын
Ainda nem vi o vídeo, mas já dei o like. Era oque eu estava procurando!!
@fernandomicheletodasilva1479
@fernandomicheletodasilva1479 3 жыл бұрын
tudo bem, estou fazendo meu tcc, e sua aula esta salvando meu dia, teria como fazer uma aula de emergência do delete, post e update kkkkk
@esclevi
@esclevi 2 жыл бұрын
Olá Raphael, maravilha , cai de paraquedas...Mas valeu a pena, praticamente um MVCzinho maroto, parabéns calmo e leve.
@Gabriel-xh5gf
@Gabriel-xh5gf 9 ай бұрын
Isso é arte. Parabéns.
@GuilhermeDevolio
@GuilhermeDevolio 3 жыл бұрын
Aeee , agora deu o talento no que faltava
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Kkkkk isso mesmo
@rdebruem
@rdebruem 2 жыл бұрын
EXCELENTE CONTEÚDO - Como posso adquirir o seu curso?
@davirocha3636
@davirocha3636 2 жыл бұрын
Aula muito pica tá? Ótima didática! Tu é um monstro Rafael
@RafaelCapoani
@RafaelCapoani 2 жыл бұрын
👊👊
@flaviorizzi4336
@flaviorizzi4336 3 жыл бұрын
Excelente aula!!! Estou iniciando do zero e entendi demais os conceitos. Boooooooooooooooora pro próximo vídeo...
@carlosaraujo1902
@carlosaraujo1902 Жыл бұрын
Aula super densa!! Gostei.... Me deu uma boa base. Muito obrigado
@carlosdombosco1
@carlosdombosco1 2 жыл бұрын
Como consumir API que requer autenticação com token? Parabéns pelo conteúdo.
@marceloneri1
@marceloneri1 Жыл бұрын
Onde anda você, rapaz!!! Sentimos falta dos seus vídeos.
@RafaelCapoani
@RafaelCapoani Жыл бұрын
To aqui heheh, em breve volto com os vídeos so que provavelmente num canal novo!
@luigiraynel8718
@luigiraynel8718 2 жыл бұрын
Ótima aula! Então não usamos Controller e sim Services quando trabalhamos com API?
@RafaelCapoani
@RafaelCapoani 2 жыл бұрын
Não necessariamente, pode ser na controller também!
@luigiraynel8718
@luigiraynel8718 2 жыл бұрын
@@RafaelCapoani muito obrigado! Foi esclarecedor
@a.d.z.5840
@a.d.z.5840 3 жыл бұрын
Parabéns mais uma vez, professor! Ótima aula! Ótima didática. Além de ser excelente programador tu tens o dom de ensinar!
@rafaelfernandes8389
@rafaelfernandes8389 3 жыл бұрын
Onde ele diz que repete o código de conexão do banco em 38:15 No caso, seria recomendado usar herança ou traits? (Eu ainda não entendi quando se usa uma trait, se alguém se habilitar a responder eu agradeceria) Bora compartilhar conhecimento! Ansioso pelo curso Rafael!
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Sempre tem mais de uma possibilidade, herança e trait são duas formas hehe dá pra usar singleton também!
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Trait é justamente pra um caso parecido como esse, quando temos dias classes com códigos repetidos. Podemos criar uma trait com esse codigo, e incorporar a trait nas duas classes. Mas pra falar a verdade eu não costumo muito usar traits. Mas nada contra kkk
@luizpaulofranca1482
@luizpaulofranca1482 3 жыл бұрын
Parabéns Rafael. Gostei da sua didática e da aplicação exemplo exposta.
@WesleyViana88
@WesleyViana88 3 жыл бұрын
Cara, muito bom seu vídeo, eu estou iniciando no mundo dos DEV e queria começar iniciando meu projeto pela API e cara o vídeo antigo (de 2019) me ajudou muito, mas esse resolveu meus problemas! Parabéns e continue assim!
@heliobras9466
@heliobras9466 3 жыл бұрын
Meu KZbinr favorito
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Valeeeu Helio kkk, abração! 😊👊
@ariovaldodacostafoliene7710
@ariovaldodacostafoliene7710 3 жыл бұрын
Parabens pela aula, é tudo que eu procura. Gratidão !
@jonasdhein
@jonasdhein 2 жыл бұрын
Excelente vídeo Rafael, parabéns.
@joellopescunhadesouza8617
@joellopescunhadesouza8617 2 жыл бұрын
Uma forma de trabalhar com URL amigável também é o CofeeCode/Router(lib de terceiro), é uma boa?
@carlosthompson1116
@carlosthompson1116 3 жыл бұрын
Excelente seu canal @Rafael Capoani. Parabéns!!!
@walney2008
@walney2008 3 жыл бұрын
ola, gostaria de aprender a criar api para meu projeto, como foi feito com api do ifood, poderia ensinar ? por exemplo tenho uma base de dados online em MySQL, tenho uma aplicação web que salva dados nesta base e faz consultas, necessito criar uma api de forma segura, para poder outras aplicações consumirem e obter os dados dos pedidos, na api deles é gerado um token de mais de 1000 caracteres e o mesmo tem validade de 6 horas, devendo ser renovado, e tem uma parte que devemos fazer polling a cada 30 segundos ou seja um get, para ver se tem novos pedidos ou eventos, como criar uma api assim ?
@MrsFelipeDias
@MrsFelipeDias 2 жыл бұрын
Cara, muito bom! Salvou meu projeto! Valeu
@alvarocampos1495
@alvarocampos1495 3 жыл бұрын
Rafael, primeiramente obrigado pelo vídeo. Segundamente, estou usando nginx e não entendo como colocar o RewriteRule pra pegar a url como se faz no Apache. é um arquivo .htaccess tbm? Poderia me ajudar?
@joaquimfirmo162
@joaquimfirmo162 3 жыл бұрын
Muito bom Rafael, queria muito a continuação com a autenticação JWT, pois to tentando construir uma API para meu TCC da faculdade de Sistemas de informação. ✌
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
A ideia é implentar jwt nessa API mais pra frente 😉👊
@claudiagaspargaspar7324
@claudiagaspargaspar7324 2 жыл бұрын
Podes por favor dar sequência deste tema. gostaria de aprender mais.
@jefersonborba
@jefersonborba 2 жыл бұрын
Rafael, há como permitir que o comando SQL venha como parâmentro? De modo a tornar a API mais dinâmica.
@ronaldoarauj
@ronaldoarauj Жыл бұрын
Rafael vi que os Ids no json estão vindo como string existe uma maneira de vir como int?
@igoraraujo1409
@igoraraujo1409 3 жыл бұрын
Cara muito bom, achei sua didática muito boa, e bem detalhada ajudou muito !
@miguelleite2232
@miguelleite2232 3 жыл бұрын
Ainda não vi o video mais eu acredito que vai me convencer, porque sempre me convences, gostaria que fizesses uma api com uma simulação básica de um projecto
@familiaweb1888
@familiaweb1888 2 жыл бұрын
como faço para falar com você? esto com uma dificuldade em criação de uma api integrar sistema d loja com o site em wordpress, tem alguma dica ou vc poderia me ajudar?
@arturbezerra4994
@arturbezerra4994 3 жыл бұрын
Bom dia @Rafael Capoani, muito bom seu vídeo. Teria como disponibilizar uma imagem docker ou uma configuração docker compose do ambiente? Estou tentando rodar como imagem php:7.4-apache e o container mysql:5.7. Também já tentei com a versão 8 do mysql. Deu o mesmo problema {"status":"error","data":"SQLSTATE[HY000] [2002] No such file or directory"} a permissão está para www-data. O problema ocorre justamente quando tenta se conectar ao banco $connPdo = new \PDO(DBDRIVE.': host='.DBHOST.';dbname='.DBNAME, DBUSER, DBPASS);
@mateusj.5781
@mateusj.5781 Жыл бұрын
Você pode usar o XAMPP, criar o db com o mesmo nome do projeto do vídeo e realizar as querys que acompanham o projeto para criar a tabela de acordo com com as regras de negócio dele. É só enviar o projeto para dentro do htdocs do XAMPP e usufruir do apache e do mysql do XAMPP.
@JandilsonArruda
@JandilsonArruda Жыл бұрын
Quando fiz, a minha api não está recenendo os dados POST em JSON. Só recebo os dados quando no programa postman eu seleciono o x-www-form-urlencoded. Acredito que deveria selecionar RAW para montar o JSON e mandar bo body, mas não chega nada na API usando selecionando RAW. Alguém sabe o que fazer?
@fabricionba
@fabricionba 3 жыл бұрын
Top demais . Parabéns pelo conteúdo
3 жыл бұрын
Excelente aula, você poderia fazer um vídeo sobre APIs em PHP usando o SQLite e sem o Composer?
@carlospereira469
@carlospereira469 3 жыл бұрын
Fantástico
@jailsonsantos555
@jailsonsantos555 3 жыл бұрын
Você poderia adicionar Rotas nesse projeto, ajudaria bastante, e parabéns pelo vídeo.
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Valeeu Jailson, quem sabe mais frente saia algo nesse sentido. A ideia é evoluir esse projeto.
@walney2008
@walney2008 2 жыл бұрын
ola Rafael, desejo usar esta api, para ser consumida por Apps desenvolvidos no Appigyver e no bubble, sou novo neste mundo web o que me indica para ser feito de forma segura, como funciona ? esta integração ?
@MrIltonbarbosa
@MrIltonbarbosa 3 жыл бұрын
Consegui implementar uma API PHP com base nesse seu modelo. Mas agora queria integrar com um frontend em ReactJS. O máximo que consegui foi listar no frontend os dados buscados na API PHP, mas não consegui fazer a API capturar dados enviados via POST do Frontend. Em testes que fiz via Insomnia consegui testar todas as funcionalidade do meu backend PHP, mas na integração com React JS não funcionou. Será que vc pode me ajudar?
@app2028
@app2028 3 жыл бұрын
Muito bom como sempre muito agradecido!
@robtatuix
@robtatuix 3 жыл бұрын
Rafael estou construindo a API com base no seu vídeo que está sensacional, sem firula, direto ao ponto, ótimo, parabéns. Meu ambiente é Windows 10, PHP 7.3, Composer e Apache 2.4, tudo rodando normal. Mas ao rodar o código do index.php recebo a seguinte mensagem no browser: Notice: Undefined index: url in C:\Apache24\htdocs\API_PHP_New\public_html\index.php on line 6 O módulo do Apache do Rewrite está carregado, pesquisando tem a informação da falta de definir um nome no form, mas está igual ao seu e na sua máquina roda. O que pode ser? Alguém pode me ajudar? Obrigadso!
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Pode ser algo com o htaccess. Confere se vc criou esse arquivo, pois o htaccess é responsável por pega o endereco e colocar no parametro url.
@robtatuix
@robtatuix 3 жыл бұрын
@@RafaelCapoani Olá Rafael! Sim o arquivo estava correto, para testar copiei o seu Github. Revi toda a configuração do Apache 2.4 no Windows 10, mas mesmo assim continuava o erro. Precisei desligar a máquina e quando reiniciou passou a funcionar. As alterações que fiz no htppd.conf, eu parei e reativei o Apache para validar, mas algo só ocorreu no boot. Legal e obrigado! Abs.
@flparaujo
@flparaujo 2 жыл бұрын
rafael, testando o resultado do get (em 34:17), na minha tabela tem valores acentuados. No meu caso ta me retornando assim: "VE\u00cdCULOS" qual seria o tratamento?
@flparaujo
@flparaujo 2 жыл бұрын
BLZ! JSON_UNESCAPED_UNICODE
@kaiquefernandesfernandes3900
@kaiquefernandesfernandes3900 3 жыл бұрын
Porque usar static ? (Parabéns pelo vídeo)
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Boa pergunta, não é obrigatório usar ele. Usei o static apenas pra facilitar na hora de selecionar ou inserir um usuário dentro do service, você pode conferir que com apenas uma linha eu consigo selecionar ou inserir. Simplifica. Se eu não usasse static eu teria que dar: $user = new User; $user->setName('xx'); ... $user->insert(); Você poderia ter também métodos estaticos e normais sem problema algum.
@kaiquefernandesfernandes3900
@kaiquefernandesfernandes3900 3 жыл бұрын
@@RafaelCapoani Obrigado :)
@wesleylaudelino3698
@wesleylaudelino3698 11 ай бұрын
Bastante didático.
@gutemberguemascarenhas7890
@gutemberguemascarenhas7890 3 жыл бұрын
Excelente tutorial obrigado
@claudioevandir4119
@claudioevandir4119 3 жыл бұрын
kra , show o video, teria como explicar como seria com paramentros
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Valeeu Claudio, no vídeo dois da série eu mostrei usando o método post do http com alguns parâmetros. 👊
@leonardosalvadori7955
@leonardosalvadori7955 3 жыл бұрын
show de bola
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Valeeu brother 😂👊
@euandrebastos
@euandrebastos 2 жыл бұрын
O meu mostrou tudo certo mas na hora de usar um ID que não existe simplesmente não foi pro "catch".
@JacksonTumba
@JacksonTumba 3 жыл бұрын
Cara por favor trás a continuação e parabéns pelo conteúdo
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Shoow, obrigado. Aula dois ja saiu hehe
@gabrielalmeida7890
@gabrielalmeida7890 3 жыл бұрын
Você criou esses arquivos na mão ou foram gerados?
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Foi na mão, apenas a pasta vendor é gerada automaticamente através do composer...
@airlanmadeira5808
@airlanmadeira5808 3 жыл бұрын
Conteúdo muito bom.
@samuelTGQ
@samuelTGQ 2 жыл бұрын
Como autenticar com token?
@robsontazinaffo4704
@robsontazinaffo4704 3 жыл бұрын
Como colocar essa api em um servidor AWS e acessar ela remotamente e não em localhost?
@Henriquesantos-dd2uk
@Henriquesantos-dd2uk 3 жыл бұрын
Teria algum problema se ao invés de usarmos o :id usarmos ?, e no bindevalue colocássemos execute(array($id)) ?
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Pode ser usado dessa forma também. Sem nenhum problema!
@rodrodrigues1729
@rodrodrigues1729 Жыл бұрын
Top, hein!
@rafaelfernandes8389
@rafaelfernandes8389 3 жыл бұрын
Como posso entrar em contato com você??
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Via Fan page, link na descrição do video!
@CanalPlusCenter
@CanalPlusCenter 3 жыл бұрын
Como consultar uma api e os resultados preencherem uma tabela de bando de cados?
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
Aula dois dessa serie sobre api, mostra algo pouco parecido com sua dúvida. Dá uma conferida!
@wanderleysilva4861
@wanderleysilva4861 Жыл бұрын
Como eu utilizo a url a rota desse exemplo no postman!, alguem sabe
@flaviamoreira8482
@flaviamoreira8482 6 ай бұрын
obrigada
@villastube
@villastube 3 жыл бұрын
Select All nao é recomendado pois pode travar o app. No mundo real uma tabela com 500mil registros ja é suficiente pra isso
@GuilhermeDevolio
@GuilhermeDevolio 3 жыл бұрын
Faz o vídeo do jwt , não tem quase nada sobre isso no KZbin
@RafaelCapoani
@RafaelCapoani 3 жыл бұрын
A ideia é fazer sim, mais pra frente 😉😉
@reinaldodev
@reinaldodev 3 жыл бұрын
Entendi foi é nada... heuahehahe vou ter que rever esse vídeo umas 300 vezes pra ele fazer sentido pra mim heuahe
@BrandevTech
@BrandevTech 3 жыл бұрын
Estou tentando entender agora o que é uma API Rest e todos os videos que assisti até agora só me trazem o mais do mesmo. É como se CRUD, request, response, retorno em Json fossem coisas inédias que não fazemos no dia a dia. Vou continuar procurando um video que me mostre sucintamente o que uma API Rst traz de novidade/diferença.
@Devmunds
@Devmunds 3 жыл бұрын
Simplificando uma API permite se comunicar atravez de varios tipos de liguagens de programação, por exemplo você tem um sistema de vendas com 100 produtos cadastrados e decide construir um e-commerce já pensou se tivesse que ficar alterando seu estoque de produtos em dois sistemas? com API vc consegue integrar um sistema ao outro...
@BrandevTech
@BrandevTech 3 жыл бұрын
@@Devmunds Obrigado pelo retorno. Finalmente, depois de vagar em alguns tutoriais consegui, através do Mão no Código/Dicionário do Programador entender a cerne do significado, usabilidade e importância da API.
@20toninho
@20toninho 2 жыл бұрын
Reparei uma peculiaridade que acontece com os devs brasileiros ( inclusive eu ) na hora de pronunciar algumas palavras acrônimas como por exemplo SQL, PSR-4 dentre outras ... nós pronunciamos o 'S' com som de 'C' ... acredito que seja devido a preguiça ou eficiência de nosso cerebro em negar que uma unica letra pode ter um som dissilabo ...
@marciaolucaslucasjunior6398
@marciaolucaslucasjunior6398 Жыл бұрын
Api sem rotas é triste
@GuilhermeHenrique-vo1sk
@GuilhermeHenrique-vo1sk Жыл бұрын
22:35 acontece algo
@hugopolo9214
@hugopolo9214 3 жыл бұрын
Excelente contenido, les recomiendo también este tutorial:kzbin.info/www/bejne/hXelgKtujLyLgKs
API REST COM PHP (2021) | PARTE 2
15:21
Rafael Capoani
Рет қаралды 9 М.
Como Fazer Uma API (o jeito mais fácil e moderno que eu já vi)
22:58
Filipe Deschamps
Рет қаралды 491 М.
Introdução à API Rest com Laravel 10
1:04:21
Especializa TI
Рет қаралды 19 М.
Criando API Backend com PHP e MySql
34:36
A Arte do Código
Рет қаралды 9 М.
EXEMPLOS SIMPLES DE API COM PHP PURO | PROJETO COMPLETO
1:01:07
João Ribeiro
Рет қаралды 5 М.
API REST com PHP
29:13
Rafael Capoani
Рет қаралды 47 М.
What is an API? REST and RESTful? | MaykBrito
33:57
Rocketseat
Рет қаралды 289 М.
Swoole - Tudo sobre o PHP Swoole
28:41
Dev Tech Tips Brasil
Рет қаралды 5 М.
Criando uma API com Rust + Actix
14:02
Ricardo da Rocha
Рет қаралды 9 М.