Curso rápido de APIs e APIs RESTful | Kalob Taulien | Skillshare

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Curso rápido de APIs e APIs RESTful

teacher avatar Kalob Taulien, Web Development Teacher

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      0:38

    • 2.

      O que é uma API

      1:00

    • 3.

      A metaphor

      2:51

    • 4.

      APis na vida real

      2:39

    • 5.

      Qual será o que podemos usar?

      1:16

    • 6.

      Introdução às APIs de descanso

      0:57

    • 7.

      Introdução ao JSON

      2:08

    • 8.

      Exemplo de vida real com JavaScript

      4:10

    • 9.

      Solicitações GET

      3:25

    • 10.

      Solicitações

      2:48

    • 11.

      Solicitações de delete

      2:19

    • 12.

      Solicitações PUTS e PATCH

      4:10

    • 13.

      APIs de consumo

      2:22

    • 14.

      Solicits e respostas

      1:34

    • 15.

      Codes de status comum HTTP

      5:35

    • 16.

      Segurança da API

      0:53

    • 17.

      Resumo do curso

      1:58

    • 18.

      1:51

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

2.316

Estudantes

4

Projetos

Sobre este curso

Neste curso, você vai aprender sobre APIs e APIs RESTANTES e como eles funcionam.

Não existe codificação neste curso.

Ao final deste curso, você vai entender completamente como as APIs funcionam e como os computadores conversam com as pessoas. Você também vai saber com APIs.

Você não precisa ser um codificador para entender APIs e como funcionam. Vou usar um exemplo de vida real de um restaurante para demonstrar como solicitações funcionar.

O objetivo deste curso é ajudar você a entender APIs e APIs RESTful sem a necessidade de escrever nenhum código. Então, na próxima vez

Aqui estão os slides:

Os recursos mencionados neste curso:

ddd34cb5f

Conheça seu professor

Teacher Profile Image

Kalob Taulien

Web Development Teacher

Professor

Hi everybody! I'm Kalob Taulien.

 

Here's the TL;DR (short) version about me:

I have been coding since 1999 and teaching people how to code since 2013 I have over 350,000 web development students world-wide I'm on the Wagtail CMS core development team (Wagtail is Python's #1 most popular website making system) I try my best to answer EVERY question my students have  I love teaching — it's definitely one of my natural talents  Also I love goats! (Great conversation starter with me if we ever get to meet in person)

Below you can find all my Skillshare courses. The categories go from easiest to hardest, except for the Misc. Coding Courses at the very end. 

If you're brand new to coding, start with BEGINNERS WEB DEV.&nb... Visualizar o perfil completo

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Olá e bem-vindo a um curso sobre aprendizagem olhos AP. Neste curso, vamos aprender tudo sobre olhos AP e olhos aptos descansados e como eles funcionam nos bastidores. Você vai aprender Ah, muito aqui. Mas uma das coisas que você não vai aprender é como construir um P I. Então, se você está olhando para como criar um P I talvez do zero ou como implementar um, este não é esse curso. Nós simplesmente vamos aprender os conceitos de um A P I e como eles funcionam e por que eles são importantes. Então, se isso soa como algo em que você está completamente interessado, por favor, fique à vontade para assistir o resto deste curso, e estou ansioso para trabalhar com você. 2. O que é uma API: Olá e bem-vindo à compreensão AP Eyes. Este é um curso onde vamos aprender tudo sobre o gelo da AP. Então a primeira coisa que precisamos saber é o que é um A P I bem, e um P I é uma interface de programação de aplicativos. Não é realmente uma interface visual como a que você vê na sua frente. Não, não é nada disso. É uma interface de programação. Assim é. Quero dizer, é meio visual. Se você fosse um computador, pareceria visual, mas nós não somos, então não podemos vê-lo e parece uma parede de código. Mas basicamente tudo o que é é um computador falando com outro. É isso. É muito, muito simples. E não importa qual linguagem de programação você está usando. Você pode usar JavaScript, python, PHP, Java, ruby. Qualquer variação de ver basicamente qualquer linguagem que suporte a comunicação com a Internet suportará olhos AP e olhos AP descansados, e há uma diferença. Falaremos sobre isso daqui a pouco 3. A metaphor: Então há muitas formas diferentes de um P I. Mas os olhos AP descansados são os AP I mais comuns nos dias de hoje, e esse é o A P I que vamos estar falando, principalmente porque os olhos AP descansados são tão populares, e quero dizer há uma razão pela qual é tão popular, tão simples, e é sobre isso que vamos aprender neste curso. Então vou usar uma analogia. Vou usar a analogia de um restaurante e você vai ter você. Você vai ter um garçom e você vai ter um chef na sua cozinha. Então você vai ter três pessoas primárias neste cenário, e isso vai abranger todo o curso. Então é bom estar familiarizado com uma analogia de restaurante, então você pode pensar no seu A P I como uma espécie de garçom. Seu garçom é seu mensageiro, então seu garçom vem até você e diz: “ Boa noite, senhor. O que posso fazer por você? E você diz que eu gostaria da sua melhor pizza? Não sei por que não é como Marvin, o Marciano, mas acho que é a minha voz como pedido de pizza. E então, basicamente, seu garçom diz, “ Sim , OK, eu vou te dar aquela pizza e eu vou basicamente até aquele cara ali, ele é um cara que vai fazer sua pizza. Ele é o chef. Vou pegar o seu pedido e vou entregá-lo a ele. Ele vai fazer toda a magia nos bastidores, e eu vou ser a pessoa que te ajuda com os diferentes pedidos. Então você pede uma pizza e seu mensageiro. Seu garçom vai à cozinha e diz: “ Ei, Ei, Tony, temos um cliente na mesa número um que quer uma pizza, e o chef começa a fazer uma pizza para você. E quando for feito, seu garçom do que traz comida para você na forma de pizza, e você começa a consumir essa pizza de qualquer forma, forma ou forma. Queremos usar suas mãos. Você quer usar utensílios. Talvez você só queira colocar sua cabeça na pizza e esfregar seu rosto por aí. Isso não importa. Cabe a você. Você tem a pizza. Você pagou por isso. É seu. É realmente assim tão simples. Então, quando as pessoas falam sobre olhos AP, não fique sobrecarregado. Não, não. Eu não acho que é essa coisa enorme na Internet que é realmente, muito difícil de entender, porque realmente, tudo em um p i é a capacidade de um computador ou um software falar com outro computador ? Porque, na verdade, tudo o que é é a capacidade de um software aqui falar com outro software aqui. Ou talvez sejam dois computadores diferentes através de uma conexão Ethernet. Talvez sejam dois computadores através de uma ligação à Internet por cabo. Quem sabe seus dois sistemas de alguma variedade conversando um com o outro, isso é tudo, não é diferente de eu pegar o telefone ligando para você, você atendendo seu telefone e nós conversando. É isso. É isso. Isso é tudo o que é. 4. APis na vida real: agora restaurante AP. Os olhos são um tipo de P I, e eles são feitos para ser incrivelmente simples. Então vamos dar um exemplo de vida riel do que um A p. Eu pareço Então este é um site que usa um E p i para coletar preços de voos de diferentes sites. Então vamos usar um serviço chamado Sky Scanner. Este é um serviço de verdade. Infelizmente, não, eles não me pagaram para usar o nome deles. Sky scanner é um site. Você vai lá, você digita seu destino, sua hora de partida, sua hora de chegada. Levará todos os seus dados. Empacote-o e ele vai dizer: “ Saia dos meus asseclas e encontre todos esses dados diferentes e, basicamente, vai pegar seus dados. Envie-o em 30 direções diferentes e vai pedir aos sites das companhias aéreas os seus dados. Agora, o scanner Sky não mantém todos esses dados internamente. Seria impossível para eles atualizar constantemente todos os seus sistemas. Bem, talvez não impossível, mas definitivamente não vale a pena o esforço deles. Tudo o que eles querem fazer é criar uma bela lista para, você sabe. 12345 Suas cinco principais opções para voos com base na conveniência. Talvez, talvez baseado no preço. Talvez você queira o vôo mais barato possível, quem sabe? Mas o scanner Sky vai obter todas essas conexões diferentes e colocá-las em um só lugar para você. Então, basicamente, scanner do céu envia um pedido para todos esses computadores diferentes, e você pode ver aqui eles são esses computadores diferentes fora do nosso site do scanner do céu . E basicamente, este é um P. Peço que o scanner Sky esteja indo para cada um deles. Diz que preciso de uma resposta daqui. Quero os dados daqui. Quero os preços dos voos daqui e aqui e aqui e aqui e aqui e assim por diante. Então, uma vez que ele faz essa solicitação para todos esses servidores diferentes, ele espera um pouco. Espera que todos esses servidores diferentes basicamente digam Yep. Aqui estão os meus dados, e aqui estão os meus dados e aqui estão os meus dados. Então aqui está a minha dança, e espera que todos voltem e depois dá-te uma bela lista. E nessa lista, parece que o scanner Sky está fazendo todo o trabalho. Mas realmente Sky Sander acabou de enviar dados para todos esses serviços diferentes e os serviços voltaram com dados e scanner céu simplesmente apresentou a você. Foi tudo o que fez. Esse é o poder de um A P I. Agora isso é um exemplo bastante extremo, porque isso é um para muitos que é um serviço usando muitos olhos PA diferentes e trazê-los todos juntos sob uma casa ou um monte de olhos AP ou do outro modo onde, por exemplo, você pode ter um desses nós de computador. Talvez este seja Eircom Hnida, e você tem scanner de céu e caiaque e todos esses outros serviços diferentes acessando seus dados. Então agora, de repente, você tem essa enorme rede de computadores falando uns com os outros . 5. Qual será o que podemos usar?: para que os computadores usem olhos AP para falar uns com os outros através da Internet. Isso é um pouco factualmente incorreto. Não precisa ser pela Internet. Eles podem conversar uns com os outros por serviços diferentes. Softwares diferentes. Pode ser. Basicamente, você conectar seu livro Mac em seu computador Windows, e se há um software no meio que pode juntá-los, que pode ser considerado um P. Eu não considerei um AP cheio descanso I. Mas isso seria considerado algum tipo de integração ou interface P I. Então vamos dar uma olhada em quais linguagens de programação podemos usar. Então vemos esta imagem aqui e diz, PHP C plus JavaScript, Ruby python. Você pode colocar, você sabe, Java se você quiser. Você coloca em todos os tipos de línguas diferentes. Há um bandido aqui que não pertence. Aquele cara ali. Html não pertence. Não, html não pertence porque é uma marca para cima. Não é uma linguagem adequada. Tudo o que faz é fazer o seu site parecer bonito. Não faz mais nada. Então, assim como uma pequena lista rápida aqui estão algumas das línguas são mais populares no mundo que podemos usar para olhos AP basicamente qualquer tipo de linguagem que você pode usar para criar um site que você pode usar para AP eyes python, JavaScript, PHP Java, rubi marinho, etcetera, etc. Se você está fazendo um site com ele, talvez seja dot net. Você pode usar um P I. 6. Introdução às APIs de descanso: Então vamos dar uma olhada no que é um descanso. O descanso é um tipo de P I. E significa transferência representacional do estado, que soa excessivamente complicado porque é o que nós, na ciência da computação , fazemos. Fazemos as coisas parecerem mais difíceis do que realmente são. Mas, simplesmente, é um computador cliente, então eu deveria explicar este. Um computador cliente é qualquer computador que esteja fazendo uma solicitação para o servidor. Então, se você está sentado em sua mesa do restaurante e seu garçom está bem ali, você é os clientes e seu garçom e o chef seria, bem, na verdade, apenas o chef. Realmente. O chef seria o seu servidor ou o computador que você está pedindo dados a partir de agora. Simplificando, e um P I é um computador cliente pedindo dados a outro computador, ou talvez para tomar uma ação específica para modificar dados, excluir dados, criar dados, algo assim 7. Introdução ao JSON: Então vamos dar uma olhada no Swabey. O Star Wars, um pai. Então, acabei de carregar o meu navegador aqui. Estou no CEO do Swampy Dot, e tudo isso é um Star Wars grátis. AP I onde você pode obter todos os tipos de dados de Star Wars gratuitamente agora em um p. Solicito o quão bem isso é o que este é onde vamos aprender os conceitos básicos de um A P. Eu solicito. Então, se eu rolar até aqui, temos troca Edotco Slash AP I. E só diz que as pessoas cortam um ou planeta 3 anos de nave estelar Slash 9. E na superfície, isso não faz sentido. Mas vamos investigar isso um pouco. Então, se eu clicar no clique planetas cortar três e ele vai fazer um A P, eu peço a este serviço em particular. Então está dizendo: “ Ei, Ei, garçom, eu gostaria de ver o Planeta número três. O garçom vai então dizer OK, eu vou te dar um menu de todos os planetas. Especificamente, ele abre para você e diz: “ Aqui está o número três. Acontece que o número três é bom para o seu clima. Tim, é temperado. Seu diâmetro tropical. Nem sei o que 10.200 é metros de encanadores. Quem sabe? A data em que foi criada,é da sua Ella. A data em que foi criada, Bem, poderíamos fazer o mesmo com a nave estelar número nove. Vamos perguntar o que é isso. Nós dizemos: “ Ei, Ei, senhor garçom”. Neste caso, é o CEO da Swabey Dot. Queremos dizer: “ Ei, Ei, pantanoso, o que é a nave estelar número nove? Então seu garçom disse, “ Ok, deixe-me pegar o menu de todas as diferentes naves estelares, trazê-lo para você, abre e diz que o número nove é a estrela da morte. E assim, geralmente um A p. Eu vou então cuspir um monte de dados que se parecem com isso. Agora, se você não está familiarizado com isso, tudo bem. Isso é chamado de notação de objeto JavaScript ou Jason para abreviar. E o que Jason é é um par de valores de chave estruturado. Então você tem uma chave aqui. O nome é a estrela da morte. O modelo da Estrela da Morte é a estação de batalha orbital DS One, as classes de Nave Estelar, uma estação de batalha móvel no espaço profundo. E basicamente, quando você faz uma solicitação para um serviço como este, ele só vai fornecer todos esses dados aqui, e você pode fazer o que quiser com ele. 8. Exemplo de vida real com JavaScript: Agora vamos dar uma olhada em um exemplo real. Então eu vou inspecionar meu elemento. Acerte o cônsul. Vamos fazer isso um pouquinho maior e já tenho isso na minha prancheta. Este é apenas um exemplo javascript de usar o Fetch a p I onde eu vou simplesmente ir para trocar edotco barra ap I cortar pessoas. Isto, em seguida, vai basicamente dizer que esta é uma resposta Jason para se certificar de que é Jason e log Console. Quaisquer que sejam as respostas. Agora, se você não escrever em JavaScript, tudo bem. Você pode fazer isso e basicamente qualquer idioma. Vai parecer um pouco diferente. Sua sintaxe, suas funções serão chamadas de coisas diferentes, mas basicamente isso é que esta é a forma mais simples. Então vamos em frente e aperte Enter. Então ele criou uma promessa JavaScript e retornou um objeto. Agora este objeto tem conta de 87. Há um ano que vem. Então há mais de uma página. Isso é muito legal, e nem todos os olhos AP lhe darão um próximo ou anterior ou conta, mas este em particular dá. E aqui há 10 resultados. Dessas pessoas temos o número um de Luke Skywalker. Vamos fechar que temos o número um de Luke Skywalker C 3 v O. R. 2 D 2. Darth Vader. Leia. Oh, em ah, um monte de outras pessoas lá dentro. Ok, então nós temos um monte de outras pessoas agora. Nós dissemos especificamente para ir para trocar edotco barra ap. Eu escondo pessoas. Bem, não estamos. Havia naves estelares, corte nove. Então vamos em frente e digite um p I cortar as pessoas. E porque nós não demos e ovos uma pessoa exata e eu vou colocar esse exemplo de volta lá porque isso sumiu porque nós não dissemos que queríamos a pessoa número um. Queremos a pessoa número cinco. Nós só queremos que todas as pessoas vão nos dar uma lista de todas as pessoas para que possamos ver aqui . Luke Skywalker é o número um. C três po é o número dois, e isso vai coincidir com a nossa notação de objeto JavaScript aqui em baixo. Em nossos resultados, onde você está? Deixe-me fazer isso um pouco maior. Fazer a fazer a fazer. Onde está o seu nome? Luke Skywalker. Aí está você. Chave. O nome dele é Luke Skywalker, e esse é o número um. Então, se eu rolar para parecer a chave número um, o valor do nome dele é Luke Skywalker. E isso é exatamente o mesmo que diz: “ Com licença, Com licença, Sr. Garçom, posso pegar o menu? E se você sabe se você está em um lugar que tem um menu realmente grande e talvez você só quer um menu de partículas porque eles têm diferentes tipos de menu. Então o garçom disse: “ Sim, Sim, por que pode te dar um cardápio? E você pode ver tudo nele. Mas também temos um menu mais especializado para facilitar o espaguete. Talvez queira ver apenas espaguete Zor. Neste caso, você só quer ver uma partícula dela. Então vamos em frente e digite ponto pantanoso ceo de Slash AP I cortar pessoas e foi colocado em um número aleatório. Sabemos que há 87 na contagem total de 87. Então vamos ver quem é o número 83. O número três é Tian. Não faço ideia se estou a dizer isso, certo? É quem este é. A cor dos olhos é preta. Ele está no filme número seis. Seja qual for o filme, podemos clicar no seu. Podemos vê-lo e o filme é vingança do CIF e então, realmente, isso é apenas um pedido de obter. Agora vamos falar mais sobre obter pedidos e como estes realmente funcionam. Mas basicamente, o que você precisa saber é o resto padrão ful a p eu retornarei uma resposta que se parece com isso Esta notação de objeto javascript e esta notação de objeto JavaScript é bastante padrão na maioria dos olhos ap . Mas também é padrão em praticamente todas as linguagens de programação. Então, olá, Jason. Bem-vindo ao nosso mundo novamente. Você foi chamado de notação de objeto javascript. Agora, novamente, maioria das linguagens tem uma estrutura de dados que se parece com notação de objeto javascript. Temos objetos e você tem um aumento e é um par de valor chave. Eles parecem muito, muito semelhantes na maioria das línguas. Então, um dia, um cara disse que a notação de objetos JavaScript deveria ser um padrão. Então ele fez um site e a Internet disse: “ Uau, Uau, isso é bom. Ok, nós concordamos e bum. Simplesmente assim. Jason nasceu 9. Solicitações GET: Agora vamos falar sobre solicitações http. Nós já olhamos para muitos pedidos de get, e esse é o primeiro 1 que vamos explorar aqui. Então vamos dar uma olhada em como eles funcionam, meio que nos bastidores usando nossa metáfora do restaurante. Um pedido de get é você sabe, quando você vai para o seu laptop ou seu telefone e você digita www dot facebook dot com e seu navegador está basicamente dizendo, OK, bem, eu sei que você quer obter dados. Você não está pedindo para enviar um pedido. Teoh, altere seus dados de perfil ou algo assim. Estás simplesmente a dizer que só quero ver o Facebook Dot com. Então seu navegador é seu garçom, e você diz, “ Com licença, senhor garçom, eu gostaria de ver o Facebook Dot com o garçom, seu navegador vai para lá. Fale com o seu chef em seu chef neste caso é Facebook. E seu garçom diz: “ Desculpe-me, Sr. Chef Facebook. Esta pessoa aqui na mesa número um gostaria de ver o que você tem. E o chef no exemplo básico de solicitação get basicamente diz sim. Ok, eu vou fazer eu vou fazer usuário na tabela número um A melhor placa de HTML, CSS e JavaScript. E então ele faz um monte de mexer lá e volta e então diz, garçom, navegador, sua resposta. Sua refeição está pronta e o garçom traz de volta para você aqui, seu navegador. Seu garçom fará uma boa apresentação. Fora de todos os CSS HTML e JavaScript. Sabe, recebemos pedidos. Realmente? Você está dizendo para outro computador, Ei, desculpe-me, eu gostaria que Teoh fizesse um pedido para ver mais alguns dados. Não quero ver dados. Eu não quero fazer nada com ele. Eu só quero vê-lo agora novamente. Você não está pedindo que o servidor atualize ou exclua ou crie qualquer tipo de recursos ou atualize seu perfil ou algo assim. Você simplesmente quer carregar a página primeiro. Você deseja carregar o site, e este é o tipo de solicitação mais comum. Na verdade, é tão comum. Provavelmente há trilhões de pedidos por dia. Na verdade, você provavelmente fez eu estou apenas adivinhando, mas provavelmente 15 ou mais pedidos obter. Apenas um assistir este vídeo. Agora, se você estiver assistindo um vídeo no YouTube com uma taxa de bits adaptável onde, você sabe, às vezes sua qualidade fica muito boa ou muito ruim. Como o que a Netflix faz. Você está fazendo solicitações de get a cada 15 segundos ou mais. E assim você tem todos esses pedidos recebidos o tempo todo. Você nem sabe que eles estão acontecendo. Agora, vamos fazer uma mesa. Temos uma tabela chamada métodos http para solicitações de descanso. E à esquerda, temos métodos http. E no centro, temos operações cantadas. Essas são as suas operações de criação, leitura, atualização e exclusão. E à direita, temos exemplos de URLs. Então, à esquerda, temos o nosso pedido de obter. É disso que estamos falando. E a operação da multidão é lida. Tudo o que faz é ler. É exatamente a mesma coisa que está dizendo, com licença. Garçom, posso ver seu cardápio? O garçom vem até você diz “bum”. Aqui está o seu cardápio. Sinta-se livre para olhar para ele agora. Um exemplo. Seu URL é, por exemplo, site dot com barra ap I barra usuários. E se você for aqui vai listar todos os usuários. Isso é chamado de exibição de lista, e se você quiser apenas ver um usuário específico, talvez o usuário número um, porque estamos sentados na tabela número um, você digitaria barra AP i barra usuário um, e que vai dizer ao A P I. Eu quero não apenas todos os usuários. Eu quero um usuário em particular e é isso. 10. Solicitações: Certo, vamos dar uma olhada nos pedidos do Post. Como funcionam as solicitações de postagem? O que são eles? Vamos mergulhar nisso. E depois desse exemplo, isso realmente vai começar a fazer muito mais sentido para você. Eu acho que sim. Um pedido de post não passa pela U.R. L. Não é uma UL padrão, mas leva A UL como ponto final. Isso em si é confuso. Agora. O que eu quero dizer com isso é que você não pode ir para postar dot facebook dot com e apenas fazer um novo post . Não funciona assim. Você ainda tem que ir para www dot facebook dot com e, em seguida, nos bastidores você pode fazer um pedido de post e post request. Não passa pela sua barra El para que você não possa acessá-la através de um navegador padrão. Você é L. Você não pode simplesmente digitar. Você realmente precisa de algum código para fazer isso. Mas realmente um pedido pós. Tudo o que está fazendo é dizer, Ei, eu gostaria de criar um novo recurso, e idealmente, ele irá retornar todo o tipo de identificação exclusiva IRS para esse recurso. Então você pode executar um pedido get. Um exemplo disso é quando você deseja criar um novo usuário. Talvez esteja se inscrevendo no Facebook. Você deseja criar um novo usuário. Então você coloca seu primeiro nome, seu sobrenome, seu endereço de e-mail, sua data de nascimento e senha e você aperta Enviar, e isso vai para o Facebook. Facebook diz Sim, isso é um pedido de postagem. Eu vou criar um novo usuário, e com esse novo boom de usuário, tudo está bem. , quando adicionamos isso à Agora, quando adicionamos isso ànossa tabela, a solicitação de post é o método de criação em nossa operação de multidão, e um exemplo disso é usá-lo em todo o próprio recurso. Então você não faria um pedido de post no site dot com barra ap I barra Uso de barra um. Porque você estaria tentando criar um usuário no usuário um. Normalmente, os usuários não têm subusuários. Neste exemplo, você estaria usando exatamente isso. Usuários que seriam o seu fim. Aponte o seu recurso. Você é l. seu você é I. Às vezes é chamado e você está indo para criar um novo usuário e basicamente adicionado à lista de usuários agora em nossa metáfora restaurante, o pedido Post é basicamente desculpe-me. Garçom. Gostaria de ver o menu. Ele traz seu cardápio. Dê uma olhada e diga, eu quero a pizza. E assim você diz: “ Desculpe-me. Garçom. Oi. Sim. Posso pedir a pizza? E ele diz: “ Absolutamente. Você pode pedir a pizza. Ele aceita seus pedidos. Ele manda para aquele cara ali. Ele é o chef. O chef então diz, OK, eu reconheço que essa pessoa quer uma pizza. Vou fazer uma pizza. 20 minutos depois, há uma pizza feita e ele a envia de volta para o mensageiro. O mensageiro então diz: Obrigado, Obrigado, Chef, por me fazer a pizza. Vou entregá-lo ao usuário para a pessoa sentada à mesa. Basicamente, o chef criou algo para você. Você fez um pedido para o chef. É uma boa maneira de pensar nisso. 11. Solicitações de delete: Okey dokey. Vamos dar uma olhada em solicitações de exclusão. Você tem uma idéia do que obter e postar pedidos são excluir é que é ah muito bem chamado pedido. O que mais vai acontecer? Assim, uma solicitação de exclusão novamente não passa pelo u R l Então você não pode digitar. Exclui dot facebook dot com e suponha que o Facebook é excluído. Não funciona assim. Você tem que usar algum código e você tem que dar um ponto final específico. E o que isso está fazendo é você está dizendo computador aqui, fazer um pedido de exclusão um computador aqui e tudo o que eu quero fazer é excluir um recurso, e isso é tudo que ele faz. Então, talvez você queira excluir um usuário específico. Talvez você queira excluir um cartão de crédito da sua conta da Amazon. Talvez você queira excluir uma imagem da Galeria do Facebook. Ou talvez você queira excluir um tweet ou uma postagem no instagram. Quem sabe o que você deseja excluir. Mas esse é o pedido que você usaria. O método de solicitação seria excluir. Agora use com cuidado ao implementar um A P I. se permitir que as pessoas excluam listas inteiras. Isso pode ser ruim. Então, se alguém disse, Sim, eu quero ir para o site dot com barra ap I cortar usuários com um método de solicitação de exclusão que poderia excluir todos os seus usuários, e você pode não obter isso de volta. Então use excluir com cautela em Lee já implementado quando você precisa implementá-lo. Agora vamos adicionar exclusões à nossa tabela na parte inferior. Aqui temos excluir é método bruto é excluir e excluir você daria um ponto final específico . Portanto, não dê a ele uma listagem de seu Al Cy, como usuários de barra. Você quer dar-lhe um específico seu outro, como o usuário número um. Se você quisesse excluir o usuário número um agora em nosso exemplo de restaurante em curso, o que esse tipo de traduz é quando você terminar de comer, seu garçom vai trazer a conta e você olha para sua conta e você abre e você Sim, isso é meu. Isso é meu. Isso é meu. Todos os preços parecem certos. Mas depois chegas a este aqui em baixo e dizes, “ Oh, fui cobrado duas vezes pela pizza, e só devia ter sido acusado uma vez. Só pedi uma pizza. Por que eu? Por que estou sendo cobrado duas vezes? É o que você diz. Com licença, Sr. Garçom. Sim. Há algo errado na minha conta. Eu estava só comendo uma pizza, mas fui cobrado duas vezes. Então o garçom então diz, Ok, eu vou colocar em um pedido de exclusão para excluir essa linha. Então você só é cobrado uma pizza. 12. Solicitações PUTS e PATCH: Certo, vamos dar uma olhada nos pedidos de remendo. Como é que estes funcionam? Estes são os últimos que vamos dar uma olhada neste curso, e eles são um pouco semelhantes, e eles são meio que agrupados juntos por uma razão. Então, um pedido de patch novamente não passa pelo u. R L então patch dot google dot com não vai dar Google e eu patch ou fazer qualquer coisa. Tudo o que Patrick West faz é pedir a outro computador ou outro software para atualizar um pedaço de um recurso, não a coisa toda. Portanto, não atualize toda a conta de usuário. Apenas atualização pode ser o primeiro nome. Agora há uma advertência com este. A advertência é que nem todos os navegadores suportam solicitações de pat e nem todas as estruturas suportam solicitações de patch. Por exemplo, o Internet Explorer sete não suportaria pedidos de pat e estrutura de jangle. Um framework baseado em python não suporta pedidos de patch tanto quanto eu sei. Então, em vez disso, você usaria um pedido de venda, sobre o qual vamos falar em apenas um momento agora. Em nossa analogia, onde estavam trabalhando com a conta no final da nossa refeição. Isto é como receber a sua conta. Você abre, olha para baixo. Você diz que tem uma bebida. Comeste uma salada, comeste uma pizza. E você é a senhorita cobrada pela sua pizza. É a pizza certa. Você tem o tipo de pizza que você gosta de comer. Mas em vez de ser cobrado $14 você é cobrado 15 95. Não sei por que, mas você só quer atualizar um pouco desse recurso. Você não quer se livrar da linha de pizza em seus recibos está em sua conta em tudo. Quer se livrar desse preço e atualizá-lo? Então você diria com licença, Sr. Garçom. No entanto, este preço não está certo. A pizza está certa. Isso é exatamente o que eu tenho. Mas o preço não está certo. Pode actualizar isso para mim? E isso é como atualizar uma pequena parte da sua conta. Agora você está colocar pedido não passa pelo padrão seu l e você não pode ir para colocar ponto facebook dot com. Não funciona assim. O único que funciona assim é o seu pedido de obter e você não coloca Guest Dot Facebook Dot com. Você acabou de digitar o seu no seu navegador assume que é uma solicitação get. Agora, uma solicitação put vai pedir a um computador para atualizar um recurso inteiro. Agora, voltando à analogia do projeto de lei, damos uma olhada na conta dela, deixamos ela verificar, e tomamos nossa bebida. Temos uma salada e um bife lá, mas não pedimos um bife, então algo ficou confuso em algum lugar. E precisamos atualizar completamente esse recurso. Esse bife precisa ser uma pizza naquela pizza precisa custar 14 dólares. Então dizemos: “ Com licença, Com licença, Sr. Garçom, pode dizer a quem precisar que isso está errado? Nós não pedimos um bife. Pedimos uma pizza e o garçom diz: “ Sim. Certo, isso faz todo sentido. Eu vou atualizar isso para você, e então ele volta e você olha para sua conta e tudo está certo. Tem uma pizza lá por 14 dólares, não tem bife. Você atualizou um recurso inteiro agora alguns olhos AP, e isso é uma espécie de advertência. Mas alguns olhos AP. Se um recurso não existe em uma solicitação put, ele fará com que ele exista. Então é como enviar um pedido de postagem também. Uma espécie de. Ah, dois e um tipo de negócio aqui. Nem todos os olhos AP fazer isso, mas alguns deles vão agora dar uma olhada em nossa mesa aqui nós colocamos e temos patch. Agora colocar é basicamente sua atualização e substituição e patches como uma atualização parcial. Substituição parcial. Mas como patches muitas vezes não são suportados em muitas áreas diferentes, nós apenas dependeríamos de colocar em vez disso. Embora se vires o Patch, não te assustes. Está tudo bem e você coloca um recurso ou para atualizar ou para substituir um recurso, você dá uma garota específica, não uma listagem. Você está em outro lugar, não apenas por último. Usuários. Se você quiser atualizar, seria barra de usuário barra um para atualizar um usuário. E se você estiver usando um patch, ele pode até ser mais específico. Você pode ter um ponto final que se parece com site dot com barra ap I barra usuário barra um primeiro nome barra e isso é tudo que você faz é você apenas atualizar o primeiro nome. Agora eu tenho uma nota aqui em baixo que diz que você pode encontrar mais detalhes em rest ful ap i dot net barra http dash métodos Eu vou dar-lhe esse link no final deste curso também. 13. APIs de consumo: Ok, vamos dar uma olhada em consumir olhos AP agora em um P, eu poderia ser escrito em quase qualquer linguagem do lado do servidor. Realmente não importa quais as línguas que podem ser escritas em qualquer idioma. Desde que esse idioma possa aceitar solicitações de protocolo http. Então, coloque posts patch excluir qualquer coisa assim, e um olhos P geralmente retornará uma das duas estruturas de dados, Jason ou XML. Agora, nós já vimos Jason e podemos vê-lo aqui à esquerda onde temos pares de valor de chave. Então temos uma chave à esquerda e de valor à direita. E no lado direito deste slide, podemos ver um exemplo XML, e basicamente, ele lhe dará exatamente as mesmas coisas. Só parece diferente. XML tipo da maneira antiga de fazê-lo tem uma carga útil maior. Não que isso realmente importe com velocidades rápidas da Internet nos dias de hoje, mas Jason é um pouco mais detalhado. Parece um pouco mais leve. A coisa boa sobre XML, porém, é que ele vem com um contrato, e um contrato geralmente significa que o segundo campo aninhado, por exemplo, deve ser sempre um inteiro e em Jason, Você realmente não tem isso em Jason Key. Exemplo de Val. Bem, agora é valor. Então isso é uma string em linguagens de programação. Mas talvez seja suposto ser um número pode ser suposto ser um inteiro. Talvez seja verdade ou falso, essas coisas diferentes para linguagens de programação, e não há como realmente ter certeza de que é o que é. E assim X XML vem com essa idéia de contratos, e Jason não. Então Jason é um pouco mais leve agora. Talvez eu possa ser consumido em praticamente qualquer linguagem asl, desde que seja uma linguagem Web adequada que é, você sabe, você sabe, um pouco habilitado para a Web. Mas, em grande parte, você estará usando JavaScript no lado do navegador para solicitações de front-end . Como o que fizemos em nosso exemplo com o Edotco swap, um P I e servidores podem usar praticamente qualquer linguagem que seja executado em um computador porque enquanto é como python falando com um servidor python ou Javad falando com um servidor python ou python falando com, eu não conheço um servidor C, isso realmente não importa, desde que eles possam cuspir algum tipo de linguagem que está no meio, e para nós, esse é o Jason. Jason é aquele meio termo agradável. Então não importa se você está escrevendo python ou JavaScript ou Java ou C ou qualquer coisa assim . Tudo o que importa é que o que for devolvido a você é legível em sua linguagem de programação . 14. Solicits e respostas: Ok, então vamos dar uma olhada em algumas respostas comuns do AP I. O que são eles? Antes de fazermos isso, vamos dar uma olhada nos pedidos e respostas. Eu continuo dizendo pedidos e respostas, e agora, se você não decidiu simplesmente ir e pesquisar no Google por conta própria, vai dizer exatamente o que eles são. Então, um pedido é como quando você diz, “ Ei, senhor garçom”. Desculpe. Posso ter sua atenção rapidinho? Preciso de algo que seja um pedido. Você está solicitando algo dele e respostas como Ei, Sr. Garçom, eu gostaria de pedir uma pizza. O garçom vai para aquele cara ali, vai para o chef, e o chef diz: “ Sim, Sim, eu vou fazer uma pizza para você. Espere alguns minutos e eu farei isso para você. E você pode enviá-lo para o cliente. Então o chef faz uma pizza e diz ding, garçom, isso está feito. O garçom então vem e traz para você. Isso é uma resposta. O chef respondeu ao seu pedido com uma pizza. Agora, todos os pedidos vêm na forma de obter colocar post patch ou excluir. Há alguns outros que não vamos cobrir. Mas estes são os cinco principais. Quase fiz quatro. Realmente? Se nós realmente não incluir patch porque ele não é totalmente suportado, Então esses são os principais que você geralmente vai encontrar. E a resposta do servidor vai lhe dar algum tipo de código de status http, e isso nos leva a códigos de status http. Então isso é basicamente o que o servidor vai lhe dizer. É um número, e este número vai dizer-lhe se algo está certo ou errado e tipo de dar-lhe uma idéia do que é certo ou o que é errado. 15. Codes de status comum HTTP: Então vamos olhar para alguns http comum. Códigos de status, respostas saudáveis na faixa de 200. Então nós normalmente temos três deles com quem lidamos. Nós temos um 200. Está bem. Isso basicamente significa que seu pedido foi bom. Tudo parece bem. E você tem dados retornados. A para um é uma solicitação criada. Agora, isso geralmente volta de um pedido de postagem. E esse é o servidor dizendo, sim, tudo estava bom, e nós também criamos o recurso para você. Então aqui está um dois. Será um e um 202 significa que foi aceito, mas os servidores ocupados. Então isso é como dizer: “ Com licença, Com licença, garçom, eu gostaria de pedir ao seu garçom do que leva. Seu pedido vai para a cozinha, o chef diz: “Oh, “Oh, eu sinto muito. Estou realmente apoiado. Tenho de fazer três refeições antes desta. Agora mesmo. Este é o número quatro. Assim que eu passar o 1º 3, você é o número quatro. Mas você poderia apenas dizer? Você poderia dizer ao cliente que vai demorar alguns minutos e talvez enviar minhas desculpas. E assim este é um 202 aceito. Este é seu garçom dizendo que sim, seu pedido foi aceito, mas sua comida vai levar um pouco de tempo para chegar até você. Em seguida, temos respostas de redirecionamento. Este é o 300 Siri novamente. Há uma tonelada dessas, mas o mais comum para você vai correr para o nosso 301 e 302301 é movido permanentemente. Isto é basicamente quando você tenta acessar um ponto final e ele se foi, se foi é movido para um lugar diferente. E talvez esse redirecionamento aconteça para você. Ou talvez receba um erro diferente. Isso basicamente diz, você sabe, há um 301 aqui e as respostas de texto, você sabe, o endpoint foi movido para outro lugar e um 302 é encontrado. Isso significa que o ponto final que você está acessando é temporariamente movido para outro lugar. Então, ele existe. Mas é como quando você está dirigindo em algum lugar e há muita construção e a estrada está realmente fechada, então você meio que tem que dar a volta. Em seguida, temos uma resposta 400. Na verdade, eu tenho uma série inteira dessas novamente. Há muito mais destes, mas estes são os cinco mais comuns. O 1º 1 é um 400 pedidos. Estas são as respostas dos clientes. Isso significa que algo do seu lado não está certo. E o servidor está dizendo que algo do seu lado não está certo. Assim, o servidor em uma resposta 400 não pode ou não processará sua solicitação. Talvez você tenha más chaves. Talvez pense que algo está errado. Talvez por alguma razão, interesse pense que o texto que você enviou não está certo. Talvez de um erro de digitação, quem sabe. Mas está dizendo que há algo errado lá dentro. Um 401 para um é não autorizado. Agora, isso é basicamente dizer e esta é a situação mais comum quando você começa para um basicamente dizendo que você não pode estar aqui. Então é como você ir diretamente para a cozinha e pedir ao chef para fazer uma pizza para você quando você deve estar passando por seu garçom. Você não tem permissão para estar lá. Você não tem as credenciais certas. Então você tem que passar pelos canais certos. Ah, para 03 Proibido basicamente significa que o servidor entende o seu pedido. Mas não vai executá-lo. , Basicamente,as suas chaves A P I provavelmente não têm as permissões certas associadas a elas. Ou na analogia do nosso restaurante, isso é como ir diretamente para a cozinha novamente e o chef apenas dizendo: “ Não, Não, você não pode estar aqui. Não posso falar com você. Você não tem permissão para estar aqui. Esta área é proibida aos clientes. Sair. Você tem que passar por outra pessoa. Um 404 é basicamente não há nada lá, nada lá em tudo. Então você provavelmente tem um erro de digitação em um endpoint. Ou talvez eles movam algo e não lhe disseram 44 e nossa analogia é como crescer até a cozinha e perceber que não há nada que seja apenas um quarto vazio. Não há nada de cozinha lá dentro. É só uma porta que parece que pode haver uma cozinha lá dentro. Mas não há nada. Ah, e um 405 é método não permitido? Agora este é um muito comum também, onde talvez você esteja tentando fazer um pedido de postagem. Então, digamos que você deseja obter detalhes sobre um determinado usuário e copiar e colar algum código, e ele estava funcionando antes. Mas agora não é, e isso é porque você está usando um pedido de postagem. Mas você só quer obter dados. Sabe, está enviando dados para o servidor. Não estás a pedir-lhe para actualizar. Tudo o que você está fazendo é dizer que eu só quero ver alguns dados, mas você acidentalmente enviar um pedido de post 405 Método não permitido, está dizendo, Oh, você tem os endpoints certos. As coisas parecem estar certas, mas você não enviou o tipo certo de solicitação, então talvez mude de postagens para chegar à porta. Altere-o de put delete. Eu não sei o que vai ser. Depende do seu ponto final, mas basicamente está dizendo que seu método de solicitação está incorreto. Por último, temos respostas do servidor. Estes são seus 500 status, e na verdade há realmente apenas um que você geralmente vai encontrar. E este é um erro interno do servidor, e este é o único em que, se alguma vez conseguires isto, isto não é culpa tua. Se você não controlar o servidor, há nada que você possa fazer sobre isso. Então, se você obter um 500 satis do Facebook ou Google ou Twitter, Instagram qualquer outra pessoa que significa algo em seu lado está errado. Você não fez nada para quebrá-lo. Eles fizeram, e não há nada que você possa fazer sobre isso. Este é provavelmente o pior porque você está absolutamente fora de controle. Agora, só por diversão. No final da lição de código de status, eu gostaria que você no final deste vídeo basicamente pulasse no Google e digite o que é uma resposta HTTP Status 418. Você é um código de status. Eu acho que você vai gostar. Este me dá um pouco de uma risada. Não sei por que está lá, para ser honesto, mas a Internet é cheia de diversão. Pequenos ovos de Páscoa como este, e eu acho que você vai ficar um pouco de risada disso também. Uma vez que você está pronto, que tinha acabado. Não é o próximo. Ontem à noite, te encontro lá. 16. Segurança da API: Está bem. Por último, vamos falar sobre um PI de segurança. As chaves P I são basicamente suas senhas. É como fazer login em um site com seu nome de usuário ou seu endereço de e-mail e sua senha. As chaves P I são suas credenciais de autenticação. Basicamente, cada site requer um P I chaves e o gráfico do Facebook um p. Eu é um bom exemplo. Então, se você fosse para ir para enxerto dot facebook dot com barra de revestimento para todos, você verá algo como isso onde ele diz que um token de acesso é necessário para solicitar este recurso. Nós não falamos sobre tokens de acesso, mas um token de acesso geralmente é criado com um A p I. He . Então é como uma chave A P I para uma chave A P I junto sem, Se olharmos para a parte inferior aqui, podemos ver que o código de status é um 400. É um mau pedido. Significa que falta alguma coisa agora. Nem todos os serviços lhe darão 400. Facebook dá-lhe um 400, mas alguns outros serviços podem dar-lhe um 403 ou um quatro antigo status cinco . Se você não se lembra do que são, entre rapidamente no Google. Basta digitar o que é um 403 ou o que é um 405 17. Resumo do curso: e, por último, temos um resumo para pensar sobre as coisas. Quando você está falando de um P. Eu penso em seu garçom como seu P. I. Seu garçom vai pegar seus pedidos, enviá-lo para o chef. O chef vai então dizer Sim, eu reconheço, certo? Não reconheça. E eventualmente ele vai fazer uma refeição para você e você será capaz de consumir essa refeição assim . Outro bom exemplo são as nossas linhas de céu. Então nós temos este site chamado Sky Scanner usa vários olhos AP diferentes, reúne todos eles e diz, Ei, você pode digitar em sua data de partida, sua data de chegada e seu destino, e nós enviará essa informação para cima. Vamos empacotá-lo e enviá-lo para fora e 30 locais diferentes. E então esses locais dizem Yep, tenho resposta aqui , mãos aqui, traz tudo junto, e então você só vê uma bela lista de tudo que você quer ver você para que você não tenha que fazer todos os Caçar. Isso é realmente um exemplo de vida AP I. Temos métodos http foram pedidos de descanso Nós temos colocar post delete e patch. Eu não li isso em ordem, mas eles estão nesta mesa. Basicamente são mapeados para as operações da multidão. E temos um exemplo de você ou então aqui. E você poderá vê-los ao baixar esses slides. A maioria dos olhos AP segura com uma chave A P I. Na verdade, isso é muito comum. É muito incomum encontrar um Ap I sem uma chave P I. Isso é feito por várias razões para se certificar de que você é quem você é. Talvez você esteja roubando dados e quebre os termos de serviço. Talvez eles só precisem de chaves P I para impedir que as pessoas do site D. Dawson, então não há um ataque de negação de serviço contra eles. Por último, temos alguns recursos livres rest ful ap i dot net barra http traço métodos e status http é dot com e swap edotco. E por último, eu gostaria de dar um grande grito para aberração pick dot com por me dar todos os gráficos legais . Eu não sou um designer gráfico, mas eles me deram uma boa inspiração para criar lados um pouco interessantes. Então, obrigado por isso 18. : Se você tiver alguma dúvida sobre este curso ou se tiver alguma ideia ou feedback, definitivamente deixe-as abaixo. E gostaria também de mencionar mais uma coisa. Se você está interessado nisso, isso é apenas se não houver pressão para isso. Tenho um grupo no Facebook chamado Aprendendo a Code. Você pode digitar digite na barra de pesquisa do Facebook, aprendendo a codificar filtrado por grupos, e você verá meu grupo lá. Tem cerca de 21.000 usuários nele agora. É um grupo grande. Ele está crescendo muito rapidamente, e é um grupo de suporte para desenvolvedores, então não estamos vendendo nada para você. Não estamos tentando melhorar sua promoção cruzada. Qualquer uma dessas coisas estava aqui apenas para responder perguntas. E mais uma vez, há cerca de 21.000 de nós. Então, se você estiver interessado nisso, eu convidaria você a digitar, aprender a codificar no Facebook e vir se juntar ao nosso grupo. Por último, mas não menos importante, meu nome é Caleb Tully, e você pode me encontrar nas redes sociais do Caleb Tallinn. É a minha conta no Twitter. É onde eu sou mais ativo, embora às vezes não pareça que eu sou super ativo. Eu sou realmente ativo lá. Então sinta-se livre para me seguir em suas conversas iniciais. Venha dizer oi. Adoraria dizer oi para você e só mais uma vez. Se você tem perguntas, comentários, preocupações ou idéias, eu amo idéias. Ou talvez comentários sobre o meu desempenho. Talvez eu fale rápido demais. Talvez você não tenha gostado disso. Definitivamente deixe lá embaixo. Eu adoraria ouvir isso. É como eu faço meu vídeo é melhor. E sem o seu feedback eu realmente não posso melhorar. Meu vídeo é demais. Por isso, por favor, deixe comentários , ideias, sugestões. Estou aqui para responder a qualquer coisa que vier à sua mente. Espero que isto se esclareça. O que em um P I é como funciona. Descanse os olhos AP, todas essas coisas. E agora você sabe que não é complicado, nem tudo complicado. Basta pensar em computadores em cenários de pessoas como quando você está pedindo comida de um restaurante. Obrigado por sintonizar e eu vou vê-lo espero em outro curso