 Bom dia, mais uma vez com todos. O Jesus Becerra é aclutivo e, portanto, um acelerao e engenheiro de teleplicações, diretor técnico na quadrada e um adepto de desenvolvimento de soluções à medida com base em Wordpress, lavel e o de software. É também autor de Marius Letras sobre o PKP e do CERCOS Scheme, que também escrito um livro sobre o WP Clique. Fazendo os títulos ao seu nome, que é o Wordpress com os boas de 2019, e evangelizar sobre a utilização de Wordpress e do seu REST API para alimentar os conteúdos de mobilização com os de front-end para desenvolver de uma lavela. E agora muito bem. Esta charla tem a particularidade de ser a primeira NUNHAR, WordCamp portuguesa, presentada em Galego. Bom, hoje vamos falar como realizar a interação entre uma regração de solidariedade na lavel com o Wordpress através da WP API. A maioria dos testares aqui, os desenvolvedores possivelmente da autoridade de Wordpress, é tratar de fazer qualquer coisa com Wordpress, que necessitáveis para fazer uma tenda de 20 anos com Wordpress, que necessitáveis para fazer um arremate que tem com Wordpress, que necessitáveis para fazer um sistema de lançado nas espacias com Wordpress, quer dizer, quase capaz de atacar tudo com Wordpress. Isto o que fazemos é que Wordpress, apesar de considerar que há muito de universidade, pode nos ser a melhor versão. A muita gente que vai tirar de outros frameworks, ou quase que vamos ver, os chegar a lavel, para fazer de aplicações desenvolvidas à medida, vale? Portanto, este é um contexto. Aplicações que não querem ser perfeitamente para ser desenvolvidas à medida de um Wordpress e que vamos ter uma alternativa. E os vamos ver como poder encaixar este tipo de aplicações coas, facetas mais importantes, que nos dá Wordpress, que, assim que, de contínuos. Antes de nada, vamos ver que a lavel. A lavel é um dia que tem Wordpress HP mais popular. FHP, quer dizer, utilizamos uma língua assim de programação que é Wordpress, portanto, nós devemos aumentar-se para os desenvolvedores em Wordpress. Temos que começar sem uma pequena, em pouco tempo, poder estar desde um momento com pequenas aplicações baseadas em um patrão em UBC. Tem um mundo de templates e um motor de acesso a datos em Wordpress de Airway, que são os exercícios de utilizarem muito potentes, baseado na descrição, a base de datos em código, em migrações. Temos um intervalo de linha de comandos, que se chama que está muito, muito potente. Temos os exercícios totalmente desepoplados, por exemplo, se não queremos utilizar o motor de templates, podemos utilizar outro que desista do mercado. Permitem os exercícios de utilização de uma forma muito sincera. Está bem para a solidariedade. Uma ideia de ataques comuns que temos em Wordpress é o que se chama os privilégios e coisas no nosso framework. E o igual que Wordpress, temos uma comunidade de migrantes, obviamente não tão grande como Wordpress, mas tem um muitíssimo socorre, tem muitos companhiais para desistir das facetas, e Wordpress é livre, livre que é o ponto de vista, filoso. Vale, Wordpress não o vou apresentar, coincide dos obras. O CMS é mais empregado ao nível mundial, temos 60% de uso nos CMS, e quase 30% na web. Simples e simples. Temos uma comunidade de Wordpress, e também o livre que é o ponto de vista filoso. Ok, então vamos ver se é como poder integrar uma aplicação desenvolvida a medida, com um pequeno blog, por exemplo, uma empresa, como se podem intercomunicar. A primeira opção que vamos ver brevemente é fazer através de as ideais. Com esta esquema. Vou apagar a luz para poder ver melhor. Temos a nossa aplicação desenvolvida na web, que atacaria ambas bases de dados, atacaria a base de dados próprios da web, e atacaria a base de dados de Wordpress. Vale, diretamente. Qual é a problemática desta aproximação? A problemática de clara, que temos que escrever um monte de código desde zero para a aplicação da web, com qual esta aproximação vai ser bastante complicada o tempo. A segunda aproximação é utilizar paquetes. Há um monte de paquetes que podemos añadir ao nosso prosito da web, ou mais comum, por ser, um desenvolvedor brasileiro. Por ser muito potente, darmos uma capa de extracção muito interessante para a maioria parte de elementos de Wordpress. Podemos atacar posts, páginas, cf, cpt, shortcodes, asonomias, formato de posts, asuntos e revisión. Vê que nos dá uma grande satiridade. Trabalhar com este componente é muito sincero. Por exemplo, para a lista de posts publicados com este código PostPublicet ou PostStatusPublicet, poderíamos sorpresa. É muito, muito vergonhoso e muito comunicativo. Entendemos o primeiro momento ou ver o que é este código. Ou, por exemplo, PostFind, ou de numbero 31. Vê-se claramente que está buscando o post coide 30 euros. E aqui está fazendo um echo do título do post. É muito sincero de utilizar. É muito interessante. Vê-nos o poder para a maioria parte de aplicações que necessitarem integrar Wordpress. Vê-nos uma problemática. Quem precisa? Acceso direto a base de dados. Podemos, por exemplo, que não são Wordpress. Está instalado um josti-compartido que não tinha costumado sequer. Ou que o administrador de base de dados são Wordpress da nossa empresa. Por que é esse nome que nos quer dar acesso. Então, eu cambio entre o jogo ou o terceiro elemento, nos vamos publicar esta apresentação que apirréis de Wordpress. Apirréis de Wordpress está presente em um núcleo de Wordpress desde há mais de dois anos. Desde a versão 4.7.0 de Wordpress. E, previamente, como habitualmente se trabalha Wordpress, ou que se fazia, utilizaram um plugin para acessar esta funcionalidade. Antes de nada, vamos ver que são estes conceitos de apirréis. Api, simplesmente, é um conjunto de métodos que nos vai oferecer um software, neste caso, Wordpress, para que outro software, no caso que estamos dentro de um agravél, os utilizem. Assim, de uma forma muito gerada. Por exemplo, nós quevamos aqui, temos Wordpress, que é POM, determinada informação de teorenaos elementos, da sua API. Pode ser atacado por uma aplicação de escritório de PC, por uma web atras de um navegador, por uma pp de tablet, ou de móvel, ou por exemplo, por uns márguedos. Quer dizer, dá-nos uma vez se teria a lembrar-me. Valeu. Ao lado de API, já desque POM Press, simplesmente são estes conceitos que temos aqui. Está baseado no protocolo clientes servidos em estado, quer dizer, que em cada comunicação tem que mandar toda informação completa para saber operar, não mantém estado. Utiliza como calha de comunicação HTTP, HTTP-S idealmente, estamos no 2019, não utilizamos HTTP. Vamos ver o momento. Está baseado em URI, quer dizer, temos uma identificação unívoca que podemos atacar, para, quer dizer, acelerar. Então, a gente tem que acelerar, a unívoca que podemos atacar para obter outro trabalho contra essa API. Utiliza como a língua franca de comunicação, de tal forma, que podemos comunicar a aplicação, que são línguas, que são totalmente diferentes, mas utilizando essa língua franca de comunicação, que é isso, que simplesmente é uma notação basada em os setores de Javascript. Valeu. Ok. Tem tantas raciões principais, tem mais, mas o que vamos saber, mas as que vamos sei, as vezes, essas opções são Post get.akt que se correspondem com o crud, como temos uma aplicação de espiritual e uma web, que é Rail Red.akt em delet. Valeu. São raciões básicas que utilizamos em qualquer aplicação. Eu sou o Susus. Pues, os Susus poderemos dar sempre uma charla falando de usos de pedir. São infinitos. Mas nós somos o para sempre de intercanção de aplicação de móvel, de tablet, com Aplicações web, aplicações de escritório, por exemplo, para importações complexas e temos casuísticas de importações entre diferentes softwares, interação com redes sociais, por exemplo, interação com Facebook, Twitter, e também interação com o elemento de Internet of Things. Outro elemento importante são set points, que são aqueles que temos que atacar para poder consumir essa API. Que set points nos vai oferecer por um efeito de API de Wordpress. Bom, que são os seguintes. Vamos ao trabalho de compostos, com revisões, com categorias, tags, páginas, comentários, tassanamias, media, user types, status, insétiles. Nós sempre vamos fazer a continuação, vamos ver como podemos fazer um cruz completo. Quer dizer, create, read, update, enderecte. Desde uma aplicação de desembolhida de Wordpress contra um API de Wordpress e Wordpress. Vamos ver a consistência completa. Que é a forma que poderemos gestionar a informação dos posts desde a nossa aplicação de Wordpress. O primeiro que vamos fazer, como se fosse rapidamente Wordpress, é fazer o Wordpress desde a WP3. Descargamos a Wordpress, criamos o Wordpress com o fichamento deste comando, limpeamos as datas para se tiverem alguma informação que é melhor que borrar. Realizamos a instalação com este comando. Activamos o tema 2016, por temas de desenho. Importante, instalamos este plugin, application passports, que me vai permitir autenticar as chamadas contra o API, porque vai haver chamadas que vão ser públicas, que podem consumir, que são as de leitura de informação, mas as chamadas de modificação de informação, de criação de informação ou de borrano, têm que ser autenticadas. Este plugin vai ser o plugin que não os permite fazer, porque, por defecto, a API de Wordpress só tem a autenticação através de plugins. Também vamos criar este comando com o fichamento, só vamos criar depos, obtidos desde uma web de tipo Wordpress. Como é que estamos fazendo os trabalhos dos últimos slides? Temos este Wordpress montado, assim de sempre. Acostumamos a utilizar a WPCI, está por aqui o desenho de Wordpress principal, é uma pessoa que é um burro, e que, a verdade, estás controlando-nos, de maneira que já está em esta ferramenta. Vale, uma vez feito isto, simplesmente temos que irmos, ou nos usuários, e criar uma password de aplicação para autenticar, a continuação, a nossa aplicação de Wordpress. Vejamos aqui, por exemplo, o Chamex toca esta aplicação. Adiós. Dame. Uma password copia, e não pode fazer nada mais que Wordpress. Vale, na interfaz de Wordpress, nem pode até instalar nada mais. Até aqui, a parte de Wordpress. Agora vamos ver como instalar a Wordpress. Eu movi-nos sincero e instalar a Wordpress. Simplesmente temos que fazer. Bom, fazemos tudo com a Composer. A minha senhora comecei a descomposer. Temos um setor de paquetes de PHP, igual ao que, por exemplo, o mundo de JavaScript, SysT ou NPM. Vale, equivalente. Atrás de Composer, criamos um setor de ARABEL, que se vai chamar desktop. Engadimos dois paquetes, ou primeiro, o mais importante, porque vai, sincero, nos vai permitir selecionar as chamadas HTTP desde a nossa aplicação ARABEL para a API de Wordpress. Esta paqueta é importante. Esta nota é importante. Simplesmente temos que selecionar os costelhos formulários HTML de uma forma de cinsela. Este último, que não foram necessários, vai me dar um escapou com uma estrutura básica de templates de planfidas para que não tenha que começar desde cero, a parte de HTML da minha aplicação, de ARABEL, vale? Com esta escapada comandos, tenho o que eu preciso para ter um escapado básico de uma aplicação ARABEL. Ok. O schema, aunque veis isso assim, ao priori, como é ser complicado, é muito, muito sincero. Temos um arregador que faz uma chamada contra a nossa aplicação. Há uma tabela de ruptas que decide a que controlador e a que método esse controlador vai amantar essa petição, por ser uma lectura, uma atualização, o que é essa? Se há que consultar alguma informação fazendo-a através de um modelo, recorde-nos que falamos que a ARABEL está lançado uma arquitetura em WPC. Esse controlador suave devolve a informação que haça que devolver a vista, a vista onde liga-se, devolve a um arregador. Isso seria a arquitetura básica de uma APP e ARABEL. Não é o seu caso, me amaria um pouco porque a informação a não vamos optar de uma acessibilidade da ARABEL. Isso é que, em algum momento, falaria de que tínhamos acessibilidade da ARABEL. Se não tem a informação através da IP REST de WordPress, fazendo chamadas a essa APP. É dizer, como seguir fruto de uma petição HPDP ou usuário com seu arregador faz uma petição à tabela de ruptas atenda, decide que método o controlador co-atende, esse método o controlador contra a IP REST de WordPress. A APP, para consultar determinada APP, devolve a informação do controlador que, a sua vez, devolve a informação da lista para que seja renderizada para o usuário. Isso como vai funcionar deformacional a estrutura de comunicação entre a ARABEL a APP REST de WordPress. Ok. Bom, como viste, a primeira regra que falava era o routing, a parte de ruptas. Uma senciera comunhume ou fichera web de HPP engatinha esta linha. O que a gente vai fazer vai criar um outro tipo de resorcio que vai atender a todos estes métodos com todas estas URL's. Desde que vai atender na URL, vai ser post e o controlador vai se achar post com o método, claro, que eu devia não criar na seguinte transparência. O que a gente vai atender é que vai atender estes métodos de HPDP a estas ruptas. Por exemplo, se o meu arregador faz uma petição que arruta post, ou que será que passar o control ou a este controlador é o método íntimo, claro, que se atará porque considera o controle. E assim, corras todos os métodos. Como poder fazer um cruz completo desde o ponto de vista de um HPP na URL. Ok, como viste, para a IDF, você deve passar o control a um controlador. Tenho que criar esse controlador de tipo resorcio. Com este comando Peche Pertisan, artesanho da URL, mei control, ou não, o controlador, o tipo resorcio para que me crie os sentimentos que vão atender a sete petições prêmios que estarão a ver na tabla de ruptas. Ok, vamos começar a ver como trabalhariam todo isso de forma conjunta. Antes de nada, temos aqui, agora que a base da minha pedra de workflows, vale, que não há variável de tipo protet, eu tenho o username apasmo, que eu criei previamente não plug-in, que instalaram em workflows, aguardamos que instalei um plugin, vale. São três variáveis que vou utilizar de forma continua. Vale. Então, se eu me trago uma pedição de tipo URL post, ou que me vai me metendo o controle, incluso, este método index. O que vai fazer este método index? Vai criar um cliente de tipo HTTP, com a libraria, que os cometei anteriormente, que era muito importante instalar, vale. Cria um cliente de tipo HTTP, e vai uma pedição de tipo que é uma pedição de codificar o JSON dessa pedição, porque aguardamos que comentamos que uma sapide tipo REST, a comunicação foi toda através de JSON, obtém essa informação, que neste caso vai ser um conjunto de posts, é que vai em controlador, vamos ter que ter uma informação passarei o controle à vista. Vale. De enquanto, este protocolo é muito sincero, não controla errores que tenhas por nenhum lado, nem captura, nenhum tipo de sítio de elementos, porque para fazer mais concluso, mais de símbolo. Ok. Pois passarei o controle à vista, à vista simplesmente é uma chat de meri tuneado, por exemplo, aqui tenho um forage, para fazer um recorrido, e com esse recorrido que vou criar simplesmente isso. Tenho um listado de todos os meus posts, que creio que realmente não é workplace, e que obtive atacando o momento do get, dá pires de workplace, vale. Tenho um listado de todos. Especialmente, a parte de esse listado, que foi um grande aqui, são enlaces a visualizar um artigo, editá-lo, borrar-lo, ou agarrir um novo artigo, vale, para ter um cruz completo, desde o punto de vista de uma aplicação de web. Ok. Vamos então saber o que passa, sem fazer um click em este artigo. Realmente, na minha vista, eu quis ver o web conveniado globalmente para que faça um apetito de tipo get, a workplace post com um edé concreto, vale. Vai fazer esta apetição get, a workplace post passando de edé, com qual vai ser apetido porque a tal leotota se o diz, meio antes de metodo show, vai fazer o mesmo que o infeixe antes, que era um cliente antes de EP, fazer apetição de tipo get, de infeixe, os que ganham aqui, o idé, a apetição, vale, para saber que o post concreto que eu quero atender, decodifico a resposta e passo aí essa informação à vista. À vista, igual que antes em um HTML, mas vejo que é muito mais sincero, tem por aqui estende umas plantillas play, do motor de plantillas de... de arravel, deve ser apetido ou título do post e, ou partido do post. Vale, para atender a leotota sincero, como é isso. Ok, eu visualizo a... a informação de um post concreto, de um post que acabo de obter através da IPRES de Wordpress, tirando da base de artes de Wordpress, de uma apetição de arravel. Vale, pois vamos lá ver como se criariam ou como se utilizariam informação. Para... criar a informação, que eu tuvo para sustenho a crescente de um formulário, é que a gente vai abrir um botão de... de engramar, a atender essa apetição de tipo post. Vale. Ok, pois na apetição de tipo web para criar o formulário, irá me assegurar o post create, será atendido por este método, é simplesmente que vai mostrar um formulário. Vale, vai passar-lhe o control a uma vista. Uma vista de tipo formulário, que não vou parar aqui mostrando, mas simplesmente que tenham ou input para o típulo, ou input para ou contido para enviar. Representa-me essa informação em HTML, e então se eu vou meter informação aqui, típulo contido, do já post, é que passa. Esse formulário, como que é o formulário, envia uma apetição post. E é atendida por a função story. E aqui sim que é importante, como vocês vão meter informação, se que tenham que fazer apetição autenticada. Bom, por favor, por um lado, coisa de informação que temos parâmetros, título contido, é por um lado que um cliente, mas autenticado, um srm-passo que tinha decidido previamente. Vale. Faz uma apetição de tipo post a diesel-rail, que a URL dá pídez, codificando esta informação em JSON. Recordarmos que esta informação que vai no contido vai em JSON. E, uma vez que faz uma apetição, aumenta aqui um caso, então teria que controlar a resposta de um passo de controle de fluxo ou índex. Com quanta que é agradada? Ou um artigo mais, um artículo número 11 seria agradada, através de uma apetição de tipo post, a pídez de Wordpress. Vale, a modificação, pois não é parecida. Faz uma apetição de tipo web, mas, passando a ideia do level que eu quero editar, então, não em tempo de modificação do controle de fluxo hacia vista, porque primeiro tenho que ver, passando a informação do level que eu quero modificar. Eu quero um novo cliente, de tipo HPDF, com alberia bootleg, faica apetição a essa URL, decodifico a apetição, porque aqui no post tenho a informação desse post concreto, eu passo a informação à vista. À vista, encarra-se de renderizar, metendo aqui o título aqui o contido, como eu contei, algo como isso. Vale. Eu, aqui, escrevo modificada, dole update, que eu não quero fazer alguma apetição, mas, não de tipo post, não de tipo boot, de tipo modificação. Vale. Vai a apetição de tipo boot, abarra post, foi de correspondência que eu quero modificar, pois da mesma forma, obtenha a informação que eu quero modificar, crer um cliente HPDF autenticada, faica apetição à apires de WordPress, mediante o método boot deste cliente, com a informação codificada em JSON, eu vou fazer o mesmo, passo o meu controle, à vista principal, à vista onde eu visto, os costos. Obtendo artigo 11 modificado, vale. Ok, e para finalizar a parte de bloco, pois vou mostrar como se faria o boot, algo muito parecido, que seria, no momento que eu faio um click aqui em Delete, como se vai fazer uma apetição de Delete, a costa, coide, encontre o que eu quero boot, é o mesmo. Creo um cliente autenticada, vejo que eu não tenho que fazer nenhum parâmetro, porque onde eu vou indicar algo, o elemento que eu quero borrar será a repetição na WebDM, e utilizando o método Delete, chamo a apires de WordPress, desta forma, seria borrado esse elemento, e faio um retorno até trás, outra forma de mover o controle do crucho ao elemento anterior. O qual teria o artículo número 11 borrado. Vale, assim é sincero, vejo que são todas chamadas de WordPress, sem momento, tem a informação, a aplicação na WebDM, tem. O que tem que ter claro que todos estes que temos vendo são o fluxo principal, parte de uma apetição desde OMEU, um navegador, a uma ouvir concreta da aplicação na WebDM, com um método concreto, que é post-put, o Delete. Esses cenários de ruta são chamados de chamar um método concreto do contrador, como a classe de KSHP. Vale, da função, do método. Esse contrador decide que a apetição se encarrele e faz contra a WordPress, que irá devolver uma informação, vale. Essa informação é renderizada através do motor de devistas de navegador. Que devolvesse a HTML de um navegador que está utilizando um usuário. Vale, como é todo um programa dado à apresentação, agora é uma disposição para as perguntas quinta e anhães. Você pode encontrar a apresentação no código que eu utilizei no meu blog, www.suembeiro.com ou qualquer consulta através de Twitter do KSHP. É que não sei se temos tempo para perguntas. Vamos ter provavelmente só dois, três minutos e depois disso Jesus estará vestindo a má Pensovar, não só depois desta talk, mas estará por lá todo dia para vos responder as questões. Alguém precisa de algo de questões? Quedou todo claro, não quedou nada claro. Sim, isso fica claro. Tudo claro, eu tenho que falar de místima. Ok. Vou estar como os momentos de algum manheiro, não rápido as barras todo dia, posso encontrar-lhes para a passagem e eu podes fazer a minha pergunta. Dá-me aqui. Olá. Uma das minhas dificuldades que tenho dito como é que eu sou de Araba ou com o África e com o Professor, eu tenho que resposta da API de o próprio professor que caiu ao corto e tal, mas tenho que ajudar-lhes em uns diferentes para... Eu acho que é difícil para tudo a ser local, porque, bom, eu não sei se, em todos os resultados do KSHP, mas a ideia da API é de gerar os tempos de resposta porque só teres que fazer uma petição HDB para ter uma informação cobreta. Não descannar dimensionando plantillas na parte de Wampus, na parte de Copual ou tempos de resposta no princípio que eu deveria ver. Eu deveria ver o Wampus. Atualmente, faz um vídeo de frente, faz um método deu para resolver, continua a ajudar no nativo, praticamente. Não, eu digo-te, se... As casas está API? Se tu veras que eu tenho a compreensão da aplicação, por exemplo, o Corcelo ou o Plubin que eu contei, para a maioria das casas, está a ver, o que vai sair, a necessidade de ter a base de dados em local, não é? Se, de vez que você enfrenta um sistema termo, possivelmente, tenhas portado ou acesso a essa base de dados, então você vai ver se quem se compensa tira de trás da API 3. Ou que sim, você vai saber que a API 3, como está no núcleo de Wampus, vai poder utilizar a encarquia de sistema Wampus. Vale. Então, se você está fazendo um produto ou algo que não é claro, que você vai ter acesso a base de dados, por sobreviver, seguir atirar para a API 3. Também todo isso, você vai se escriver muito mais código, que se utiliza, um Plubin que é a base de dados, as fracias, por exemplo, os posts, que não se dá API 3. Então, é que vai andar te programando todo o que se está aí. Vale. Obrigado. Eu penso que não temos mais tempo para mais perguntas, neste menos, porque eu tenho que dizer que eu falo para os outros ali no API 3 da sida. Muito obrigado. Obrigado.