10 atributos de uma API de sucesso

Tamanho: px
Começar a partir da página:

Download "10 atributos de uma API de sucesso"

Transcrição

1 10 atributos de uma API de sucesso Do design RESTful e segurança, a formas de divulgação e engajamento Kleber Bacili slideshare.net/kleberbacili

2 Cerquilho Kleber

3 Contextualização Planejamento e Preparação Agenda Design e Construção Execução e Engajamento

4 Contextualização

5 v Design, Exposição, Gerenciamento e Engajamento em APIs v Headquarter em Campinas, escritórios em Sampa, Rio e Philly v Classificados como Visionários no Quadrante Mágico do Gartner (*) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009

6 ComparMlhando tudo com todos O Tempo todo com o usuário The Nexus of Forces Inundação de dados e contexto Implantanto e rodando em algum lugar Source: Gartner (Jun/2012)

7 The Internet of Things

8

9 10 Atributos de uma API de sucesso

10 Plan & Prepare API Strategy Run & Engage Design & Build

11 Plan & Prepare API Strategy Run & Engage Design & Build

12 As primeiras decisões de design

13 Selecione a Tecnologia Adequada SOAP vs. REST

14 Selecione a Tecnologia Adequada XML vs. JSON

15 and the winners are REST + JSON

16 1 Proposta de Valor

17 Você pode até passar batom num porco, mas ele cononuará sendo um porco!

18 Plan & Prepare API Strategy Run & Engage Muitos projetos; Design & & Equipe & Build pequena

19 2 Design RESTful

20 REST RepresentaMonal State Transfer EsMlo arquitetural criado por Roy Fielding RESTful Design que respeita os conceitos REST

21 Coleção Resources /pedidos! Elemento /pedidos/{id}!

22 RPC? /getaccount! /getallaccounts! /createdirectory! /updategroupname! /findclientbyid!

23 GET POST PUT DELETE

24 GET! POST! PUT! DELETE! Método de Consulta GET /vendas/pedidos! GET /checklist/item/4! PATCH!

25 GET! POST! PUT! DELETE! PATCH! Método para Criação POST /clientes/98w3g32k01/enderecos! {! "endereco": "Av. Brigadeiro Faria Lima",! "numero": "3800",! "complemento": "18o. Andar",! "bairro": "Itaim Bibi",! "cidade": "São Paulo",! "estado": "SP",! "cep": " "! }

26 GET! POST! PUT! DELETE! PATCH! Método para Atualização PUT /clientes/98w3g32k01/enderecos/1! {! "endereco": "Av. Brigadeiro Faria Lima",! "numero": "3820",! "complemento": "19o. Andar",! "bairro": "Itaim Bibi",! "cidade": "São Paulo",! "estado": "SP",! "cep": " "! }

27 GET! POST! PUT! DELETE! Método para Remoção DELETE /pedidos/{id}! DELETE /users/98w3g32k01/photos! PATCH!

28 GET! POST! PUT! DELETE! PATCH! Método para Atualização parcial PATCH /users/98w3g32k01! {! " ": } PATCH /pedidos/ ! {! "status": "Cancelado"! }

29

30 3 Versionamento

31 THINGS CHANGE! v1 v2 v3 v4 v5 v6 v7

32 Versionamento Versão URI: HTTP ou HTTPS Seu domínio Nome da API (opcional) Recursos e Parâmetros Outras alternamvas: Twilio: / /Accounts/ Salesforce.com: /services/data/v20.0/sobjects/account

33 4 Error Handling

34 200! 400! 500! Resultado OK Erro no Client Erro no Server

35 STATUS OK 200!

36 Status & Error Codes 200!!! 400!!! 500! 200 OK GET /candidatos?estado=sp&partido=pp! 200 OK! [! {! "id": " ",! "apelido": "PAULO MALUF",! "nome": "PAULO SALIM MALUF",! "numero": "1111",! "cargo": "Deputado Federal",! "estado": "SP",! "partido": "PP",! "reeleicao": true! }! ]!

37 Status & Error Codes 200!!! 400!!! 500! 201 Created POST /items/1234/bids! {! "amount" : ! } 201 Created! Location: /items/1234/bids/100001! {! "amount" : ,! "current_bid" : 510,! "winning" : true! }!

38 Status & Error Codes 200!!! 400!!! 500! 400 Bad Request GET /candidatos! 400 Bad Request! {! "status" : 400,! "code" : 40377,! "message" : "Parâmetro 'estado' não! pode ser nulo ou vazio"! "more" : }!

39 Status & Error Codes 200!!! 400!!! 500! 401!! 403! 404!! 413!! 429! Outros Comuns Unauthorized Forbidden Not Found Request is too Large Too Many Requests

40 Status & Error Codes 200!!! 400!!! 500! 500 Internal Server Error PUT /vendas/v1/pedidos/ ! {! status" : canceled! } 500 Internal Server Error! {! "status" : 500,! "message": Oops. Algo saiu errado! }! hmp://en.wikipedia.org/wiki/list_of_http_status_codes

41 Mais informações? Vídeo do Webinar hdp://downloads.sensedia.com/webinar- design- de- apis- resful

42 5 Segurança

43 v Acesso não autorizado v Ataques v Sobrecarga v Confidencialidade v Implementações desastradas de clients

44 v Acesso não autorizado v Ataques v Sobrecarga v Confidencialidade v Implementações desastradas de clients

45 Identidade e Autorização þ Identificar App (?) þ Identificar Usuário (?) þ Identificar Device (?)

46 HTTPS, sempre!

47 6 Hypermedia

48 Hypermedia APIs HATEOAS = Hypermedia as the Engine of ApplicaMon State *POX = Plain Old XML, Richardson Maturity Model

49 SEM Hypermedia GET /items?q=macbook+air+new {! "results" : [! {! "id" : 123,! "name" : "Macbook Air 2010 LIKE NEW",! "price" : "499"! }! ]! }

50 COM Hypermedia GET /items?q=macbook+air+new {! "results" : [! { "_links" : [! {"rel": "self","uri": "/items/123" },! {"rel": "bids","uri": "/items/123/bids" },! {"rel": "win","uri": "/items/123/bids?q=win" }! ],! "name" : "Macbook Air 2010 LIKE NEW",! "price" : "499" }! ]! }

51 Plan & Prepare API Strategy Muitos projetos; Run & Engage Equipe pequena Design & Build

52 7 Developers Portal

53 Docs incompletos, desatualizados, estáocos e com PDFs de 100 páginas

54 Gehng Started

55 desenvolvedores.extra.com.br! Documentação InteraOva

56 sendgrid.com/docs! Exemplos de código na linguagem do developer

57 8 Self- Service

58 stripe.com/docs! Sign- up e Tokens de acesso automáocos

59 REST Console ou Sandbox / Playgroung dev.transparencia.org.br!

60 9 Confiabilidade

61

62 Indisponibilidade Problemas de Performance Mudanças (não- planejadas) Bugs Confiabilidade Falta de Suporte

63 Trace de calls, Monitoramento, Rate LimiOng e Alertas

64 status.aws.amazon.com! Status Page, Release Notes, Blog

65 desenvolvedores.extra.com.br! Foruns de discussão e Abertura de Ockets

66 10 Divulgação

67 Hackathon & Open InnovaOon

68 1 Apps criadas: Developers cadastrados: Tráfego: 20M calls / 15 dias 4 Eleições mais transparentes!

69 Plan & Prepare API Strategy Run & Engage Design & Build

70 1 Proposta de Valor 6 Hypermedia 2 Design RESTful 7 Developers Portal 3 Versionamento 8 Self- Service 4 Error Handling 9 Confiabilidade 5 Segurança 10 Divulgação

71 Web- Services- Brasil Craoers- Brasil/

72

73 Kleber slideshare.net/kleberbacili

Topic Title. API-first

Topic Title. API-first Topic Title API-first + Topic Title Kleber Bacili Petterson Andrade CEO @Sensedia kleber.bacili@sensedia.com @kleberbacili Tech Leader @ Sensedia petterson.andrade@sensedia.com @pett4j + Nessa Sessão 1.

Leia mais

Informática Parte 26 Prof. Márcio Hunecke

Informática Parte 26 Prof. Márcio Hunecke Escriturário Informática Parte 26 Prof. Márcio Hunecke Informática REST A Representational State Transfer (REST), em português Transferência de Estado Representacional, é um estilo de arquitetura que

Leia mais

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades.

REST. Representational State Transfer. É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. REST Representational State Transfer É um estilo arquitetural usado por muitas aplicações Web para estender as suas funcionalidades. Não é um padrão. Exemplo ASP.NET Web API namespace WebAPIApp.Models

Leia mais

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de

>>> RESTful API >>> Com Node.js e Restify. Name: Anderson Pimentel Date: 19 de Março de >>> RESTful API >>> Com Node.js e Restify Name: Anderson Pimentel Date: 19 de Março de 2018 apds.anderson@icomp.ufam.edu.br [~]$ _ [1/31] >>> Agenda 1. Introdução 2. Boas Práticas 3. Hands-on Ambiente

Leia mais

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

Web Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Design Coerente: decisões de tecnologia para APIs

Design Coerente: decisões de tecnologia para APIs Design Coerente: decisões de tecnologia para APIs GET /whoami Ravan Scafi Back-end Developer na Leroy Merlin Brasil Co-organizador do Meetup do Laravel SP Evangelista do PHPSP @ravanscafi API? O que é

Leia mais

Python para web com Flask. #PythonAmazonas

Python para web com Flask. #PythonAmazonas Python para web com Flask #PythonAmazonas @marcosptf Be Free. KDE About me @marcosptf pytero -> Grupy-SP phpzero -> PHPSP javero -> NetCat 2/48 Be Free. KDE Flask? O que é Flask? Flask é um microframework

Leia mais

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos

Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs 12 de agosto de 2014 Fernando Chagas Santos Agenda 1. Contextualização 2. Proposta para a Integração

Leia mais

Webservices LEANDRO MENDES FERREIRA

Webservices LEANDRO MENDES FERREIRA Webservices LEANDRO MENDES FERREIRA Webservices - Agenda CONCEITOS RPC HTTP SOAP RESTFUL CONCEITOS Conceitos Básicos XML (extensible Markup Language) Liguagem de marcação para descrição de documentos de

Leia mais

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

API icontrato. Versão 1.0. Para ajuda e informações, abra um chamado pelo API icontrato Versão 1.0 Criamos essa API para integrar qualquer sistema com o icontrato. A comunicação do sistema do cliente para o icontrato terá um Header nomeado x-token para servir de autenticação,

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas Web Services RESTful Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Serviç os da Web de distribuiç ã o digital (DDWS) GetMyPrice - Serviço manual

Serviç os da Web de distribuiç ã o digital (DDWS) GetMyPrice - Serviço manual Serviç os da Web de distribuiç ã o digital (DDWS) GetMyPrice - Serviço manual ÍNDICE Histórico de revisão... 2 1 Introdução... 3 1.1 Visão geral... 3 1.2 Documentos de suporte... 3 2 Introdução... 3 3

Leia mais

GUIA API BTB /04/2019 INFORMAÇÃO PÚBLICA

GUIA API BTB /04/2019 INFORMAÇÃO PÚBLICA 05/04/019 SUMÁRIO 1 HISTÓRICO DE VERSÕES... 4 INTRODUÇÃO... 5 3 VISÃO GERAL... 5 3.1 Verbos HTTP API - BTB... 5 3. Uso do POST... 6 3.3 Uso do GET... 7 3.4 Endpo... 7 3.5 Restrições... 7 4 ENDEREÇOS DA

Leia mais

Correios Web Service (CWS)

Correios Web Service (CWS) Correios Web Service (CWS) Padrões Técnicos de Comunicação do Serviço Correios Log Comércio Eletrônico e-fulfillment Versão 1.6 Pág. 1 / 27 Tabela de Histórico da Evolução do Documento Data Evento Versão

Leia mais

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

API DE INTEGRAÇÃO VERSÃO 2. Janeiro/2017. Manual de Integração. Setor de Desenvolvimento API DE INTEGRAÇÃO VERSÃO 2 Janeiro/2017 Manual de Integração Setor de Desenvolvimento assistencia@litoralcar.com.br Sumário INTRODUÇÃO A API VERSÃO 2... 3 AUTENTICAÇÃO... 3 URL BASE... 3 FORMATO DO ENVIO...

Leia mais

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro

Leia mais

Fábio Rosato Professional Services Manager fabio.rosato@sensedia.com @frosato. confidential www.sensedia.com 1

Fábio Rosato Professional Services Manager fabio.rosato@sensedia.com @frosato. confidential www.sensedia.com 1 Fábio Rosato Professional Services Manager fabio.rosato@sensedia.com @frosato confidential www.sensedia.com 1 Sobrea Sensedia Nosso core é Arquitetura de TI: Serviços & Ferramentas Ajudamos empresas a

Leia mais

Documentação API VMPay Documentation

Documentação API VMPay Documentation Documentação API VMPay Documentation Release 0.0.1 Verti Tecnologia December 23, 2015 Contents 1 Índice 1 1.1 Introdução................................................ 1 1.2 Visão geral................................................

Leia mais

API Documentation. Release Igor Morse

API Documentation. Release Igor Morse API Documentation Release 1.0.0 Igor Morse fev 10, 2019 Getting Started: 1 O que é a API do Automação-IOT? 3 1.1 Guia Básico............................................... 3 1.2 FAQ....................................................

Leia mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento de Aplicações Distribuídas SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura

Leia mais

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON) Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior

Leia mais

Web Services REST e JSON

Web Services REST e JSON Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de

Leia mais

API - Lista de Compras

API - Lista de Compras Editora Inovação EIRELI API - Lista de Compras Guilherme Branco Stracini 2015 L i s t a d e C o m p r a s - A P I Sumário Sobre... 2 A aplicação... 2 A API... 2 Ambiente de Manutenção... 3 Ambiente de

Leia mais

Web das Coisas WoT. Software: APIs para IoT. Prof. João Bosco Teixeira Junior

Web das Coisas WoT. Software: APIs para IoT. Prof. João Bosco Teixeira Junior Web das Coisas WoT Software: APIs para IoT Prof. João Bosco Teixeira Junior WoT Um novo paradigma para desenvolvimento de aplicações inspirado na ideia do IOT; Utiliza protocolos e padrões amplamente aceitos

Leia mais

Documentação da API Likestore

Documentação da API Likestore Documentação da API Likestore API de Entrada: O que a Likestore disponibiliza para seus clientes Pré-condições: Chave de Segurança criada no Likestore-Admin Todo request deve anexar dois QUERY PARAMETERS:

Leia mais

Integração REST Text2Speech Versão 1.1

Integração REST Text2Speech Versão 1.1 1 Integração REST Text2Speech Versão 1.1 2 Índice de Conteúdos Introdução Page. 3 Plataforma Técnica Petição envíos de mensagens de voz Page. 4 Petição JSON Page. 4 Exemplo solicitação CURL Page. 5 Exemplo

Leia mais

Apis Rest Autoescaláveis

Apis Rest Autoescaláveis Padrões de design para Apis Rest Autoescaláveis SEM COMPLICAÇÃO QCONSP 2016 Fernando Ultremare About me Full-stack developer desde 1998 Gerente geral de projetos na Dextra Sistemas Criador do YAWP! Framework

Leia mais

Admin Docs Documentation

Admin Docs Documentation Admin Docs Documentation Versão 3.0.0 FrontEnd Team 08/11/2016 Sumário 1 Visão Geral 3 2 Braspag Auth 5 2.1 Introdução................................................ 5 2.2 Obtenção de Autorização........................................

Leia mais

Documentação API. Documentação API V2.0 Integracommerce. versão 2.0. Integracommerce. Documentação API Página 1 de 35 Projeto: API Integracommerce 2.

Documentação API. Documentação API V2.0 Integracommerce. versão 2.0. Integracommerce. Documentação API Página 1 de 35 Projeto: API Integracommerce 2. Documentação API Integracommerce versão 2.0 Documentação API V2.0 Integracommerce Documentação API Página 1 de 35 ÍNDICE 1. INTRODUÇÃO 1.1 API DE HOMOLOGAÇÃO 1.1.1 Exemplo de chamada via Postman 1.1.2

Leia mais

Raspando dados. O maravilhoso mundo da multidão de informações. pedro belasco - cromatica - cdc W3C - Open Data

Raspando dados. O maravilhoso mundo da multidão de informações. pedro belasco - cromatica - cdc W3C - Open Data Raspando dados O maravilhoso mundo da multidão de informações pedro belasco - cromatica - cdc 2010 - W3C - Open Data 1 Parte 1, Mas, afinal, que diabos é uma página? Arquitetura da Internet, como computadores

Leia mais

Instrutor: Eder Martins Franco

Instrutor: Eder Martins Franco Minicurso de REST Aula 1 fsdfsdf Introdução às RESTful APIs com PHP Instrutor: Eder Martins Franco 27 MAI 2017 Faculdade FUCAPI v1.0 Professor who? Programador e professor, notívago e viciado em café.

Leia mais

Desmistificando as aplicações RESTful usando o Django Rest. Bruno Oliveira Instituto Federal da Bahia

Desmistificando as aplicações RESTful usando o Django Rest. Bruno Oliveira Instituto Federal da Bahia Desmistificando as aplicações RESTful usando o Django Rest Bruno Oliveira Instituto Federal da Bahia Bruno Oliveira oliveirabrunoa@gmail.com Bruno.Oliveira21 oliveirabrunoa http://lattes.cnpq.br/9651894815550789

Leia mais

Estatísticas da www.comitepcj.sp.gov.br (-12) - main http://www.comitepcj.sp.gov.br/reports/awstats.pl?month=12&year=&output=mai... Page 1 of 7 Última Atualização: 10 Jan 2012-01:03 Período reportado:

Leia mais

Paradigmas de Programação React Native

Paradigmas de Programação React Native Paradigmas de Programação React Native Cliente HTTP Axios Acessando Web Services e APIs Gil Eduardo de Andrade CLIENTE HTTP AXIOS Introdução: O Axios é um cliente (biblioteca) que permite efetuar requisições

Leia mais

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES

Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Redes de Computadores e Aplicações Camada de aplicação IGOR ALVES Camada de aplicação Um protocolo da camada de aplicação define como processos de uma aplicação, que funcionam em sistemas finais diferentes,

Leia mais

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW

Arquitetura da World Wide Web. WWW: Histórico. WWW: Usos. WWW: Histórico. WWW Tecnologias Fundamentais. Comércio Eletrônico na WWW Arquitetura da World Wide Web World Wide Web Sistema de informação em escala global acessível em tempo real através de redes de computadores como a Internet. Comércio Eletrônico na WWW Wagner Meira Jr.,

Leia mais

AJAX. Aula 01 - Introdução

AJAX. Aula 01 - Introdução AJAX Aula 01 - Introdução AJAX é acrônimo em língua inglesa de "Asynchronous Javascript and XML", que em português significa "Javascript e XML Assíncronos" Introdução O Ajax é baseado nos seguintes padrões

Leia mais

RestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education

RestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education RestFull WebServices Rafael Nunes Arquiteto de Software / Instrutor Globalcode 1 REST Integrando aplicações e disponibilizando serviços sem complicar a vida de ninguém. 2 Agenda > Integrando Aplicações

Leia mais

EA975 - Laboratório de Engenharia de Software

EA975 - Laboratório de Engenharia de Software EA975 - Laboratório de Engenharia de Software Turmas K/L - 2017 Aula 1 O que vamos desenvolver? Vamos desenvolver uma aplicação distribuída, empregando a arquitetura 3-Tier segundo o estilo REST/HTTP (Respresentational

Leia mais

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes

Aula 4 Arquitetura de software na Web atual: AJAX e Ajax. Prof: Dra. Renata Pontin de Mattos Fortes SCE 0265 ICMC-USP Aula 4 Arquitetura de software na Web atual: AJAX e Ajax Prof: Dra. Renata Pontin de Mattos Fortes Aluno PAE: Willian Massami Watanabe 1 Introdução O que é AJAX? 2 Introdução O que é

Leia mais

Para efetuar a configuração de s no painel, acesse o cpanel a partir do link abaixo:

Para efetuar a configuração de  s no painel, acesse o cpanel a partir do link abaixo: Configuração de Painel Servidor Virtual. e-mail da Loja Para efetuar a configuração de e-mails no painel, acesse o cpanel a partir do link abaixo: https://cpanel.(domínio da sua loja).com.br:2083/ Exemplo:

Leia mais

PURCHASE-TO-PAY SOLUTIONS

PURCHASE-TO-PAY SOLUTIONS PURCHASE-TO-PAY SOLUTIONS May 2015 SaphetyDoc - RELEASE NOTES 6.1.4.8 Offer Management SaphetyDoc - RELEASE NOTES 6.1.4.8. SaphetyDoc s release 6.1.4.8 will start production phase in 13/05/2015. PDF format:

Leia mais

Globalcode Open4education. Trilha Ruby. Sergio Lima Ruby Developer

Globalcode Open4education. Trilha Ruby. Sergio Lima Ruby Developer Trilha Ruby Sergio Lima Ruby Developer Uma App Ruby On Rails Integrada com GraphQL A Linguagem do Facebook para APIs por SERGIO LIMA RUBY DEVELOPER Systems Analyst / Developer /sergiosouzalima #rubydev.rb

Leia mais

Avaliação de Frameworks de Produtividade para aplicações CRUD

Avaliação de Frameworks de Produtividade para aplicações CRUD Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação

Leia mais

Protocolo HTTP. Professor Leonardo Larback

Protocolo HTTP. Professor Leonardo Larback Protocolo HTTP Professor Leonardo Larback Protocolo HTTP No final da década de 1980, Tim Berners-Lee criou o protocolo HTTP (HyperText Transfer Protocol) e o padrão de arquivo HTML (HyperText Markup Language)

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Camada de Aplicação HTTP FTP SMTP Slide 1 Mensagem de Requisição HTTP linha de pedido (comandos GET, POST,HEAD ) linhas de cabeçalho Carriage return, line feed indica fim da mensagem

Leia mais

ConsoleBox Uma ferramenta para verificação e validação de APIs RESTful ConsoleBox A tool for verification and validation of RESTful APIs

ConsoleBox Uma ferramenta para verificação e validação de APIs RESTful ConsoleBox A tool for verification and validation of RESTful APIs Revista da Jopic, v.1, n.1, 2016 ConsoleBox Uma ferramenta para verificação e validação de APIs RESTful ConsoleBox A tool for verification and validation of RESTful APIs Bruno Costa 1, Igor de Castro 2,

Leia mais

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

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES... ÍNDICE 1 INTRODUÇÃO... 3 2 CERTIFICADO DE SEGURANÇA SSL... 3 3 AUTENTICAÇÃO... 4 4 WEB METHOD: LOGIN... 5 5 WEB METHOD: LISTBONDCODES... 6 6 WEB METHOD: LISTBONDCODESCSV... 6 7 WEB METHOD: LISTTITULOSPUBLICOS...

Leia mais

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

1 INTRODUÇÃO CERTIFICADO DE SEGURANÇA SSL AUTENTICAÇÃO WEB METHOD: LOGIN WEB METHOD: LISTBONDCODES... ÍNDICE 1 INTRODUÇÃO... 3 2 CERTIFICADO DE SEGURANÇA SSL... 3 3 AUTENTICAÇÃO... 4 4 WEB METHOD: LOGIN... 5 5 WEB METHOD: LISTBONDCODES... 6 6 WEB METHOD: LISTBONDCODESCSV... 6 7 WEB METHOD: LISTTITULOSPUBLICOS...

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA. Ivan Luiz Salvadori

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA. Ivan Luiz Salvadori UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA Ivan Luiz Salvadori DESENVOLVIMENTO DE WEB APIS RESTFUL SEMÂNTICAS BASEADAS EM JSON Florianópolis 2015 Ivan Luiz Salvadori

Leia mais

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017 CULTURA DEVOPS Caminhos mais ágeis e inovadores Rafael Chies Senior Domain Architect 19/09/2017 Selenium TDD Integregação Contínua Automation Agile Nova Cultura com alguns velhos hábitos Testes Automatizados

Leia mais

Desenvolvendo Aplicações RESTFul utilizando Node.js

Desenvolvendo Aplicações RESTFul utilizando Node.js III Escola Regional de Informática do Piauí. Livro Anais - Artigos e Minicursos, v. 1, n. 1, p. 532-548, jun, 2017. www.eripi.com.br/2017 - ISBN: 978-85-7669-395-6 Capítulo 15 Desenvolvendo Aplicações

Leia mais

Web Services REST JAX-RS

Web Services REST JAX-RS Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações

Leia mais

modelos, bancos de dados e active record

modelos, bancos de dados e active record modelos, bancos de dados e active record engenharia de sistemas de informação Daniel Cordeiro 1º de setembro de 2017 Escola de Artes, Ciências e Humanidades EACH USP avisos 5 e 8/set Semana da Pátria 12/set

Leia mais

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates

Uso da Internet. Disciplina: Gestão da Tecnologia de Sistemas. Professor: Thiago Silva Prates Uso da Internet Disciplina: Gestão da Tecnologia de Sistemas Professor: Thiago Silva Prates Uso da Internet nos negócios Com a evolução dos Sistemas de Informações nas organizações, da melhoria na infraestrutura,

Leia mais

solaredx Documentation

solaredx Documentation solaredx Documentation Release 0.5 Pedro Vasconcelos April 29, 2014 Contents 1 Índice 3 1.1 Instalação e Configuração........................................ 3 1.2 API-v1..................................................

Leia mais

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Web Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com

Leia mais

Orquestração de microservices com REST na Americanas.com

Orquestração de microservices com REST na Americanas.com Orquestração de microservices com REST na Americanas.com Americanas.com Submarino.com Shoptime.com Soubarato.com Jeferson Leão Manutenção Escalabilidade Microservices Inovação O que acontece com a informação?

Leia mais

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação

Integrated Government Resources Planning IGRP Open Source. Como importar e contribuir - GitHub. Núcleo Operacional da Sociedade de Informação Núcleo Operacional da Sociedade de Informação 23-05-2017 Integrated Government Resources Planning IGRP Open Source Como importar e contribuir - GitHub Índice Listas de Figuras... 2 Introdução... 3 Instalação

Leia mais

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI.

Uma sintaxe universal para identificar os recursos. No sistema REST, cada recurso é unicamente direcionado através da sua URI. REST (REpresentational State Transfer) é um estilo de arquitetura para sistemas de hipermídia distribuídos, como a World Wide Web. O conceito dos recursos identificados por identificadores de recursos

Leia mais

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35

REST. Eduardo Ferreira dos Santos. Outubro, Ciência da Computação Centro Universitário de Brasília UniCEUB 1 / 35 Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Outubro, 2016 1 / 35 Sumário 1 Web Services 2 REST Arquitetura 2 / 35 Web Services 1 Web Services 2 REST Arquitetura

Leia mais

6127. Redes comunicação de dados. RSProf@iol.pt. 2014/2015. Acesso à Internet.

6127. Redes comunicação de dados. RSProf@iol.pt. 2014/2015. Acesso à Internet. Sumário Acesso à Internet. Elementos típicos de uma rede. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL. Rede de acesso ADSL.

Leia mais

globo.com Desafios no desenvolvimento de ferramentas de segurança Vitória Rio

globo.com Desafios no desenvolvimento de ferramentas de segurança Vitória Rio globo.com Desafios no desenvolvimento de ferramentas de segurança Vitória Rio Como era Processo de desenvolvimento isolado A manutenção de cada projeto depende de quem o desenvolveu Não abre espaço para

Leia mais

Exemplo de configuração local da autenticação da Web do portal do convidado do Identity Services Engine

Exemplo de configuração local da autenticação da Web do portal do convidado do Identity Services Engine Exemplo de configuração local da autenticação da Web do portal do convidado do Identity Services Engine ID do Documento: 116217 Atualizado em: novembro 25, 2015 Contribuído por Marcin Latosiewicz e por

Leia mais

Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4

Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4 FIORILLI S/C SOFTWARE Layout de Integração Webservice Layout de Integração com SIP via Webservices Versão 1.4 SIP Sistema Integrado de Pessoal 18/01/2016 Este layout destina-se a troca de dados entre o

Leia mais

Correios Web Service (CWS)

Correios Web Service (CWS) Correios Web Service (CWS) Padrões Técnicos de Comunicação do Serviço Correios Log Comércio Eletrônico e-fulfillment Versão 2.5 Pág. 1 / 32 Tabela de Histórico da Evolução do Documento Data Evento Versão

Leia mais

Manual de uso da API de Avaliação e Acompanhamento. servicos.gov.br

Manual de uso da API de Avaliação e Acompanhamento. servicos.gov.br Manual de uso da API de Avaliação e Acompanhamento servicos.gov.br jun 22, 2018 Introdução 1 Apresentação 1 1.1 Formas de uso.............................................. 1 1.2 Fluxo simplificado para

Leia mais

SUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON

SUMÁRIO REST. REST + OAuth. Cliente em Java Processamento de respostas JSON SUMÁRIO REST Cliente em Java Processamento de respostas JSON REST + OAuth Material de suporte às aulas de Sistemas Distribuídos de Nuno Preguiça Copyright DI FCT/ UNL / 1 REST WEB SERVICES: CLIENTE Criar

Leia mais

Ricardo R. Lecheta. Novatec

Ricardo R. Lecheta. Novatec Ricardo R. Lecheta Novatec Copyright 2015 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer

Leia mais

REST. Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com

REST. Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com REST Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com 1 RESTful REpresentation State Transfer Estilo de arquitetura de software para sistemas distribuídos Termo proposto por Roy Fielding

Leia mais

Plataforma Dados Saúde. WebAPI

Plataforma Dados Saúde. WebAPI Plataforma Dados Saúde WebAPI Consulta de MCDTs / Exames Este trabalho não pode ser reproduzido ou divulgado, na íntegra ou em parte, a terceiros nem utilizado para outros fins que não aqueles para que

Leia mais

Evolução guiada por APIs. com REST para modernizar seu legado

Evolução guiada por APIs. com REST para modernizar seu legado Evolução guiada por APIs Option #2 híbrida Criando uma arquitetura com REST para modernizar seu legado Rodrigo Engenheiro de Software na CI&T. Atuou na criação da FIFA World Cup 2014 Happiness Flag da

Leia mais

REST RESTfulWeb Services JAX-RS

REST RESTfulWeb Services JAX-RS Web Services REST Web Service Serviço oferecido por um sistema que pode ser acessado diretamente por outro sistema desenvolvido em qualquer tecnologia através de uma rede como a internet. Cada plataforma

Leia mais

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0.1

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0.1 PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0.1 APRESENTAÇÃO O WEBSERVICE 1.0 foi desenvolvido para facilitar a solicitação e integração de dados de uma determinada conta PAPO. Sendo que, com

Leia mais

Expondo APIs de back-ends legados e travados. Fábio

Expondo APIs de back-ends legados e travados. Fábio Expondo APIs de back-ends legados e travados Fábio Rosato fabio.rosato@sensedia.com @frosato Fábio Rosato Professional Services Manager & Teacher fabio.rosato@sensedia.com @frosato IT Architecture Enabling

Leia mais

Configurar e pesquise defeitos o agente do telefone IP da fineza (FIPPA) em UCCX

Configurar e pesquise defeitos o agente do telefone IP da fineza (FIPPA) em UCCX Configurar e pesquise defeitos o agente do telefone IP da fineza (FIPPA) em UCCX Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio Arquitetura Configuração Início

Leia mais

SIP Session Initiation Protocol

SIP Session Initiation Protocol Session Initiation Protocol Carlos Gustavo A. da Rocha Session Initiation Protocol Desenvolvido pelo IETF RFC 2543 (Fev 1999) RFC 3261 (Jun 2002) É um protocolo de sinalização para sessões multimídia Negociação;

Leia mais

API - IMERCADO Captura, Alocação e Repasse

API - IMERCADO Captura, Alocação e Repasse API - IMERCADO Captura, Alocação e Repasse 19/09/2018 API IMERCADO ALOCAÇÃO Sumário 1. Histórico de Versões... 4 2. Introdução... 5 3. s HTTP - API imercado... 6 4. Endpoint... 6 URI base (todas as URIs

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer camilom@br.ibm.com Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Page 1 of 6 Última Atualização: 08 2009-05:00 Período reportado: OK Sumário Período reportado Mês Primeira visita 01-00:11 Última visita 31-23:58 Visitantes únicos Número de visitas Páginas Hits Bytes

Leia mais

Desmistificando REST com Java por Emílio Dias

Desmistificando REST com Java por Emílio Dias Desmistificando REST com Java por Emílio Dias 1ª Edição, 11/02/2016 2016 AlgaWorks Softwares, Treinamentos e Serviços Ltda. Todos os direitos reservados. Nenhuma parte deste livreto pode ser reproduzida

Leia mais

Introdução a Computação em Nuvem

Introdução a Computação em Nuvem Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia

Leia mais

Web service para acesso a dados da aplicação Caronas

Web service para acesso a dados da aplicação Caronas UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE CIÊNCIA DA COMPUTAÇÃO LEONARDO DOS SANTOS CONCEIÇÃO Web service para acesso a dados da aplicação Caronas Monografia apresentada

Leia mais

Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter

Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter ISSN 2316-2872 T.I.S. São Carlos, v. 4, n. 1, p. 51-58, jan-abr 2015 Tecnologias, Infraestrutura e Software Análise de desempenho entre serviços web SOAP e RESTful utilizando a ferramenta Apache jmeter

Leia mais

Manual de Integração Cartórios

Manual de Integração Cartórios Central RTDPJ Serviço Nacional dos Cartórios de TD e PJ Manual de Integração Cartórios Integração Cartórios de Registro de Títulos e Documentos e de Pessos Jurídicas Versão 2.1 Julho/2018 Sumário Histórico

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

InPost Brasil. Integração e-commerce e InPost. Revisão 0.1 API 1.0 Informações Confidenciais e Proprietárias da InPost Brasil Ltda.

InPost Brasil. Integração e-commerce e InPost. Revisão 0.1 API 1.0 Informações Confidenciais e Proprietárias da InPost Brasil Ltda. InPost Brasil Integração e-commerce e InPost Indice Background Objetivo Descrição do fluxo do processo InPost Geo Widget Tool Web Service Authentication Autenticação Machines - Terminais Parcels - Encomendas

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

API REST Alimentação/Retorno

API REST Alimentação/Retorno Desenvolvedores API REST Alimentação/Retorno Versão 1.2.2 (18/06/2015) Vonix Av. Dr. Paulo Machado, 489 Campo Grande MS 79021-300 T 67 33180700 F 67 33180701 contato@vonix.com.br www.vonix.com.br Funcionamento

Leia mais

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31! JAVASERVER FACES 1.2 Mestrado em Informática Universidade do Minho! 31! Java Server Faces (JSF) JSP uma tecnologia" JSF uma framework MVC(-like)" - JSP para a apresentação (ou não)" utilização da JSF tag

Leia mais

VERSION BASE - Controle de Versão de Banco de Dados para Aplicações Móveis

VERSION BASE - Controle de Versão de Banco de Dados para Aplicações Móveis ISSN 2316-2872 T.I.S. São Carlos, v. 4, n. 3, p. 21 6-222, set-dez 201 5 Tecnologias, Infraestrutura e Software VERSION BASE - Controle de Versão de Banco de Dados para Aplicações Móveis Jones dos Santos

Leia mais

API. Lista de métodos da API do Funil de Vendas. Criação de Atividade. POST /v2/activities. Authorization: Basic { ACTIVITY } Exemplo:

API. Lista de métodos da API do Funil de Vendas. Criação de Atividade. POST /v2/activities. Authorization: Basic { ACTIVITY } Exemplo: API Lista de métodos da API do Funil de Vendas Criação de Atividade POST /v2/activities Content-Type: application/json ACTIVITY Exemplo: POST /api/v2/activities HTTP/1.1 Host: sandbox.funildevendas.com.br

Leia mais

Estatísticas da www.comitepcj.sp.gov.br (-01) http://www.comitepcj.sp.gov.br/reports/awstats.pl?month=01&year=&output=main... Page 1 of 6 Última Atualização: 04 2010-05:00 Período reportado: OK Sumário

Leia mais

Instruções de atualização do mapa

Instruções de atualização do mapa Instruções de atualização do mapa Antes da atualização... 1 I. No período de atualização gratuito... 5 II. Fora do período de atualização gratuito... 6 III. Atualize o Mapa para o Sistema de Navegação...

Leia mais

A extensão Mobility(EM) CUCM 12.X e a mobilidade de extensão Cluster(EMCC) transversal entram o serviço URL

A extensão Mobility(EM) CUCM 12.X e a mobilidade de extensão Cluster(EMCC) transversal entram o serviço URL A extensão Mobility(EM) CUCM 12.X e a mobilidade de extensão Cluster(EMCC) transversal entram o serviço URL Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configurar Diagrama de Rede

Leia mais