Tutorial - WP-API Tainacan

Documentos relacionados
Módulos Tainacan. Estrutura

WordPress - Criação de Plugins Carga horária: 40 horas

Coletando dados utilizando a API do Zabbix com PHP e JSON

API - Webservices. Grupo Cortez de Lima

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento

Tutorial para Instalação de Repositório de Dados Científicos. DataVerse

Tutorial do usuário Pendencias Cadastrais

Tutorial para orientar novos usuários do site unifei.edu.br a encontrar e editar conteúdos no site

Programa Institucional de Bolsa de Iniciação à Docência PIBID MANUAL DE OPERAÇÃO

Conhecendo e editando o seu perfil

globo.com Gerenciamento de Senhas

Manual do Usuário CMS WordPress MU Versão atual: 2.8

MANUAL DO USUÁRIO Subunidade Acadêmica

Aqui são exibidas a data e hora do servidor como referência para o período de inscrição. Aba Buscar para pesquisar concursos existentes.

1. ACESSANDO O SISTEMA

CADASTRO DE PROJETISTA

TUTORIAL DO BLOG IMES-CATANDUVA Profº M. Sc. Marcelo Mazetto Moala Profº Esp. Antonio Marcio Paschoal

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

1. ACESSANDO O SISTEMA

Painel Administrativo Westlock

Sistema de Gestão de Recursos Humanos

UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH)

Documentação de Integração via Webservice por XML. Autenticação no Webservice

Configurador do JBOSS. TOTVS Datasul 11. Alerta

Versão 1.0

Ambiente Virtual de Aprendizagem (AVA)

BIBLIOTECA CENTRAL DO UNIARAXÁ TUTORIAL

PLANO DE ENSINO EXPORTAÇÃO DE MATERIAIS DO EUREKA E IMPORTAÇÃO PARA O BLACKBOARD

Manual do Sistema Notas Promissórias

Tutorial para acesso externo via plataforma CAFe ao Portal de Periódicos da CAPES

SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE SERVIÇOS/TAXA DE INSCRIÇÃO EM EVENTOS

WordPress - Criação de Sites Carga horária: 40 horas

Sistema NetConta I - Guia de Referência

Manual de uso Diários-EDU v.1.02

TUTORIAL DE USO DO GIT JUNTO AO ECLIPSE

Área Restrita do Aluno

APLICATIVO PARA CELULAR. Rastreie, controle e monitore seu veículo através do Rastreamento Veicular.

WordPress - Criação de Sites Completo

Sumário 1. Perfil Fórum Tarefa Wiki Glossário Mensagem Privada Notas...

TUTORIAL PLATAFORMA PHILA - ORIENTADOR

Manual de utilização do site institucional

Manual do Usuário SCH Solicitante Declaração de Conformidade para Produtos de Telecomunicações

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Tutorial de Pesquisa

Manual do Usuário RESULTWEB. Módulo Controle de acesso (Agendamento de acesso de visitantes) Versão 1.0

Tutorial para Acesso Portal dos Conselheiros

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

API icontrato. Versão 1.0. Para ajuda e informações, abra um chamado pelo

Central de Comunicação de Venda de Veículos do Estado de Minas Gerais. Manual do Cartório

Tutorial Django e SVN na IDE Pycharm

MANUAL DE UTILIZAÇÃO DO SISTEMA LUX NF-E V

MANUAL DE USUÁRIO. Versão 1.0 Servidor

Lista Funcionalidades Tainacan

MANUAL DE RESTAURAÇÃO DE DADOS DO MOODLE ANTIGO PARA A NOVA VERSÃO.

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES...

Manual do Usuário. Sistema de Contas Públicas

MANUAL Credenciados SGMC Sistema de Gestão de Modalidades de Credenciamento

O uainov é uma plataforma de gerenciamento de ideias que permite que todas as pessoas de

Tutorial para atualização de notícias/blog

TUTORIAL RM PORTAL (ALUNO)

Integração Fidelimax. Versão Atual

SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE MATERIAL

Tutorial de Administração de sites do Portal C3

MANUAL DE USO DO SOLAR 2.0 LOGIN DO SISTEMA

Gerabyte AFV (Automação de Força de Venda) Manual do Aplicativo

Manual: Sistema Perfil

GUIA DO USUÁRIO ADMINISTRADOR SASD Sistema de apoio a secretaria departamental

Transcrição:

Tutorial - WP-API Tainacan Esta API foi feita a partir de um fork sobre o plugin WP-API, este tutorial consiste apenas em ações principais que podem ser feitas no Tainacan podendo ser explorado mais detalhadamente olhando a documentação do próprio plugin ( http://wp-api.org/ ). Há dois plugins mais conhecidos que permitem que o wordpress seja considerado uma aplicação Restful, o Thermal API e WPI-API. O segundo foi o escolhido para adequar-se ao Tainacan, por ser a API com a maior comunidade, maior número de downloads e principalmente, por possuir uma documentação mais completa. Alterações Realizadas Para o funcionamento completo da API abrangendo todo Tainacan, foi necessário modificações em partes do código-fonte. Principalmente pelo fato que o Tainacan implementa uma nova tabela de metadados para taxonomias e um grande conjunto de novos tipos de post e taxonomias. No arquivo principal do plugin foi alterada a função json_api_default_filters, para aceitar os filtros para leitura, adição, edição e exclusão de metadados de taxonomia. Foi incluído a classe WP_JSON_Meta_Taxonomy que implementa estes métodos que são utilizados nestes filtros. Esta classe extende a WP_JSON_Meta que também foi alterada para que pudesse enxergar este novo tipo de metadado. Na classe WP_JSON_Posts foi alterada a função get_posts para a aceitar a taxonomia socialdb_category_type quando for realizado uma requisição que utilize o parâmetro term. Devido as alterações, o plugin não pode ser atualizado pois sobreescreveria todas as alterações realizadas, essa é uma versão única que funciona especificamente com o Tainacan. Autenticação Há diferentes métodos de autenticação utilizados nesta API, como é mostrado nesta referência, [ http://wp-api.org/guides/authentication.html ], a mais simples foi criada especialmente para o Tainacan. O usuário deve estar logado diretamente na página e passar seu login e senha, em suas requisições

Tutorial 1. Repositório Listar Todas Coleções - Ativas Link : [ URL ]/wp-json/posts?type=socialdb_collection Parâmetros para filtragem : http://wp-api.org/#posts_retrieve-posts Listar todos objetos do repositório Link : [ URL ]/wp-json/posts?type=socialdb_object Parâmetros para filtragem : http://wp-api.org/#posts_retrieve-posts Listar Metadados do repositório * Esta ação exige que seja recuperado a categoria raiz de todo o repositório, esta categoria é o parent da categoria raiz das coleções, nas próxima seções é mostrado como recuperar uma categoria raiz de uma coleção. Para achar seu parent basta realizar uma requisicao GET [URL]/wp-json/taxonomies/socialdb_category_type/terms/ categoria_raiz_colecao Link :[URL]/wp-json/taxonomies/socialdb_category_type/terms/ categoria_raiz_repo sitório /meta

2. Metadados Busca o metadado, trazendo seu nome e seu slug Link : [URL]/wp-json/taxonomies/socialdb_property_type/terms/ metadado_id / Lista os metadados de um metadado Link : [URL]/wp-json/taxonomies/socialdb_property_type/terms/ metadado_id /meta 3. Coleção Busca apenas uma coleção Link : [ URL ]/wp-json/posts/id Busca os metadados de uma coleção, importante para buscar o ID da categoria raiz ( meta: socialdb_collection_object_type) Link : [ URL ]/wp-json/posts/ ID /meta

Lista todos os itens de uma coleção Link :[URL]/wp-json/posts?type=socialdb_object&filter[term]= Categoria_Raiz_Coleç ão &filter[posts_per_page]=-1 Parâmetros para filtragem : http://wp-api.org/#posts_retrieve-posts Exemplo: Filtrando pela palavra-chave cultura e ordenando pelo título do item [URL]/wp-json/posts?type=socialdb_object&filter[term]= Categoria_Raiz_Col eção &filter[posts_per_page]=-1&filter[s]=cultura&filter[orderby]=title Adicionar um item na coleção Tipo Requisição : POST Link : [ URL ]/wp-json/posts/ Content-Type application/json Dados no corpo da requisição para inserção {"title":" Título ","content_raw":" Conteúdo ","status":"publish","type":"socialdb_object"," x-categories":[ Categoria_Raiz_Coleção ],"post_meta":[{"key":"socialdb_object_dc_ty pe","value":" TIPO "},{"key":"socialdb_object_content","value":" LINK_OU_TEXTO "},{"k ey":"socialdb_object_dc_source","value":" FONTE "},{"key":"socialdb_object_from","val ue":"external"}]}

4. Item Busca um item Link : [ URL ]/wp-json/posts/id Busca os metadados de um item Link : [ URL ]/wp-json/posts/ ID /meta 5. Categorias Busca uma categoria a partir do seu ID Link :[URL]/wp-json/taxonomies/socialdb_category_type/terms/ ID Busca os metadados de uma categoria

Link :[URL]/wp-json/taxonomies/socialdb_category_type/terms/ ID /meta Lista todos os itens vinculados à uma categoria Link :[URL]/wp-json/posts?type=socialdb_object&filter[term]= ID &filter[posts_per_pag e]=-1 Lista todas categorias descendentes Link :[URL]/wp-json/taxonomies/socialdb_category_type/terms?filter[child_of]= ID Lista todas categorias filhas (diretas) Link :[URL]/wp-json/taxonomies/socialdb_category_type/terms?filter[parent]= ID **Outros filtros que podem ser utlizados são os mesmos da função get_terms nativa do WordPress