SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Blogs
Arquitectura e API
Agenda
1. Plataforma
2. Dados actuais
3. Arquitectura
4. Web Services
5. Feeds
6. DEMO
Blogs do SAPO

• http://blogs.sapo.pt
• Equipa: 6 pessoas
• Baseado na plataforma Livejournal
• Desenvolvimento: 4 meses
• Entrada em produção: 1 de Março, 2006
Dados actuais

• 160.000+ blogs registados
• 1.000.000+ posts
• 1.800.000+ comentários
Arquitectura
                                Cache


                              Memcached
 VIP       LB        WEB

                    Apache
Alteon   Perlbal                 DB
                   mod_perl
                               MySQL
Categorias de
                 Web Services
•   http://services.sapo.pt/Metadata/Service/Blogs


• Detalhes de blogs
• Gestão de posts
• Gestão de rascunhos
• Gestão de comentários
Características dos
         Web Services
• REST Webservices
• Exportação da API interna para WS
• Significado dos parâmetros
   •   user

   •   itemid / jitemid

   •   jtalkid
Detalhes de blogs


• ListBlogs
• BlogRemove
Gestão de posts

• LastPosts
• PostCreate
• PostRemove
• PostUpdate
Gestão de rascunhos

• DraftList
• DraftCreate
• DraftDelete
• DraftFetch
• DraftPublish
Gestão de comentários

• LastComments
• CommentApprove
• CommentReject
• CommentDelete
Feeds

• Feed geral posts -     http://blogs.sapo.pt/feedposts.bml


• Feed geral comentários -            http://blogs.sapo.pt/feedcomments.bml


• Feed tag -http://blogs.sapo.pt/tagrss.bml?tag=TAG


• Feed destaques -      http://blogs.sapo.pt/destaquesrss.bml
DEMO
Blog temático
1. Imaginar tema
2. Encontrar fonte de dados
3. Filtrar dados relativamente ao tema
4. Gerar posts
5. ???
6. Profit!
is_interesting()
Fonte de dados: Broker
process_blog_post()
do_post()
Dúvidas?
Contactos


• André Cruz - (andre.cruz@co.sapo.pt)
• Hugo Costa - (hugo.costa@co.sapo.pt)

Mais conteúdo relacionado

Destaque

Introduction to the Global Crop Diversity Trust
Introduction to the Global Crop Diversity TrustIntroduction to the Global Crop Diversity Trust
Introduction to the Global Crop Diversity TrustLuigi Guarino
 
Creating my contents page
Creating my contents pageCreating my contents page
Creating my contents pagetomgoodyear
 
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449Claudio Figueiredo
 
8. seguridad informatica
8. seguridad informatica8. seguridad informatica
8. seguridad informaticaceomariategui
 
Το βιβλίο της φύσης δεν έχει ολοκληρωθεί
Το βιβλίο της φύσης δεν έχει ολοκληρωθείΤο βιβλίο της φύσης δεν έχει ολοκληρωθεί
Το βιβλίο της φύσης δεν έχει ολοκληρωθείSofoklis Sotiriou
 
Getting started copy 2 www.google.com
Getting started copy 2 www.google.comGetting started copy 2 www.google.com
Getting started copy 2 www.google.comHitesh Sharma
 
Balanço demonstração resultados
Balanço demonstração resultadosBalanço demonstração resultados
Balanço demonstração resultadospatronatobonanca
 
Etude open 2015 pour les travaux de rénovation énergétique - ademe
Etude open 2015 pour les travaux de rénovation énergétique - ademeEtude open 2015 pour les travaux de rénovation énergétique - ademe
Etude open 2015 pour les travaux de rénovation énergétique - ademeIsocell France
 
שנה טובה מישראל נגלית לעין
שנה טובה מישראל נגלית לעיןשנה טובה מישראל נגלית לעין
שנה טובה מישראל נגלית לעיןisraelalbum_ybz
 
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...Artur Filipe dos Santos
 
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015NAVEGAR – Agenda do Porto da Figueira da Foz para 2015
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015portofigueiradafoz
 
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144)
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144) Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144)
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144) Γιάννης Πλατάρος
 

Destaque (19)

Introduction to the Global Crop Diversity Trust
Introduction to the Global Crop Diversity TrustIntroduction to the Global Crop Diversity Trust
Introduction to the Global Crop Diversity Trust
 
Creating my contents page
Creating my contents pageCreating my contents page
Creating my contents page
 
Test
TestTest
Test
 
PEMEX Recom_RGaviria(1)
PEMEX Recom_RGaviria(1)PEMEX Recom_RGaviria(1)
PEMEX Recom_RGaviria(1)
 
Jak se zbavit zlozvyků
Jak se zbavit zlozvykůJak se zbavit zlozvyků
Jak se zbavit zlozvyků
 
Discard Weak Language
Discard Weak LanguageDiscard Weak Language
Discard Weak Language
 
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449
Mensagem 005 2015_ e projeto de lei_005_2015_altera dispositivo da lei nº 5.449
 
8. seguridad informatica
8. seguridad informatica8. seguridad informatica
8. seguridad informatica
 
Το βιβλίο της φύσης δεν έχει ολοκληρωθεί
Το βιβλίο της φύσης δεν έχει ολοκληρωθείΤο βιβλίο της φύσης δεν έχει ολοκληρωθεί
Το βιβλίο της φύσης δεν έχει ολοκληρωθεί
 
Procox
ProcoxProcox
Procox
 
Getting started copy 2 www.google.com
Getting started copy 2 www.google.comGetting started copy 2 www.google.com
Getting started copy 2 www.google.com
 
Balanço demonstração resultados
Balanço demonstração resultadosBalanço demonstração resultados
Balanço demonstração resultados
 
Etude open 2015 pour les travaux de rénovation énergétique - ademe
Etude open 2015 pour les travaux de rénovation énergétique - ademeEtude open 2015 pour les travaux de rénovation énergétique - ademe
Etude open 2015 pour les travaux de rénovation énergétique - ademe
 
שנה טובה מישראל נגלית לעין
שנה טובה מישראל נגלית לעיןשנה טובה מישראל נגלית לעין
שנה טובה מישראל נגלית לעין
 
Arendendo a reciclar
Arendendo a reciclarArendendo a reciclar
Arendendo a reciclar
 
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...
Professor Doutor Artur Filipe dos Santos - Património Cultural e Paisagístico...
 
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015NAVEGAR – Agenda do Porto da Figueira da Foz para 2015
NAVEGAR – Agenda do Porto da Figueira da Foz para 2015
 
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144)
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144) Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144)
Πλατάρος-Γιάννης-μικρές-μαθηματικές-εργασίες-1-από-6 (Σελίδες 144)
 
Presentation1
Presentation1Presentation1
Presentation1
 

Semelhante a SAPO Blogs API Docs

Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance RailsVitor Pellegrino
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsAndre Baltieri
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net MvcGiovanni Bassi
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDennes Torres
 
Asp.Net Mvc - Desenvolvendo em N Camadas
Asp.Net Mvc - Desenvolvendo em N CamadasAsp.Net Mvc - Desenvolvendo em N Camadas
Asp.Net Mvc - Desenvolvendo em N CamadasGiovanni Bassi
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Giovanni Bassi
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosBruno Ghisi
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...André Curvello
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Rafael Schettino
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual worldelliando dias
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScriptCarlos Santos
 

Semelhante a SAPO Blogs API Docs (20)

Workshop Performance Rails
Workshop Performance RailsWorkshop Performance Rails
Workshop Performance Rails
 
ASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance TipsASP.NET Core APIs: Performance Tips
ASP.NET Core APIs: Performance Tips
 
Introdução ao Asp.Net Mvc
Introdução ao Asp.Net MvcIntrodução ao Asp.Net Mvc
Introdução ao Asp.Net Mvc
 
AJAX
AJAXAJAX
AJAX
 
Asa cpbr4
Asa cpbr4Asa cpbr4
Asa cpbr4
 
Desenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoftDesenvolvimento web com tecnologias microsoft
Desenvolvimento web com tecnologias microsoft
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Asp.Net Mvc - Desenvolvendo em N Camadas
Asp.Net Mvc - Desenvolvendo em N CamadasAsp.Net Mvc - Desenvolvendo em N Camadas
Asp.Net Mvc - Desenvolvendo em N Camadas
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
Novidades do .NET Core 2.1 e do ASP.NET Core 2.1
 
Ruby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviçosRuby on Rails 100% na cloud com heroku e outros serviços
Ruby on Rails 100% na cloud com heroku e outros serviços
 
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
Estação de Controle Multimídia com Interface Web utilizando Sistema Operacion...
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
Otimização de Desempenho de Websites desenvolvidos em Microsoft ASP.NET e hos...
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Portlets: Let them make your virtual world
Portlets: Let them make your virtual worldPortlets: Let them make your virtual world
Portlets: Let them make your virtual world
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript(A04 e A05) LabMM3 - JavaScript
(A04 e A05) LabMM3 - JavaScript
 
Monografia Web 2.0
Monografia Web 2.0Monografia Web 2.0
Monografia Web 2.0
 

Mais de codebits

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands Oncodebits
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meocodebits
 
Forms Usability 101
Forms Usability 101Forms Usability 101
Forms Usability 101codebits
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based appscodebits
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-Oncodebits
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Webcodebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...codebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPPcodebits
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-Oncodebits
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencercodebits
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumbycodebits
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossárioscodebits
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduçõescodebits
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Javacodebits
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-Oncodebits
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
 

Mais de codebits (20)

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meo
 
Forms Usability 101
Forms Usability 101Forms Usability 101
Forms Usability 101
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based apps
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-On
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Web
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
 
CouchDB
CouchDBCouchDB
CouchDB
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPP
 
Sapo BUS Hands-On
Sapo BUS Hands-OnSapo BUS Hands-On
Sapo BUS Hands-On
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencer
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumby
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossários
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduções
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Java
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Gis@sapo
Gis@sapoGis@sapo
Gis@sapo
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 

SAPO Blogs API Docs