20
Blogs Arquitectura e API

Blogs SAPO

Embed Size (px)

DESCRIPTION

APIs dos Blogs do SAPO.

Citation preview

Page 1: Blogs SAPO

BlogsArquitectura e API

Page 2: Blogs SAPO

Agenda

1. Plataforma

2. Dados actuais

3. Arquitectura

4. Web Services

5. Feeds

6. DEMO

Page 3: Blogs SAPO

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

Page 4: Blogs SAPO

Dados actuais

• 160.000+ blogs registados

• 1.000.000+ posts

• 1.800.000+ comentários

Page 5: Blogs SAPO

VIP

Alteon

LB

Perlbal

WEB

Apachemod_perl

Cache

Memcached

Arquitectura

DB

MySQL

Page 6: Blogs SAPO

Categorias deWeb Services

• http://services.sapo.pt/Metadata/Service/Blogs

• Detalhes de blogs

• Gestão de posts

• Gestão de rascunhos

• Gestão de comentários

Page 7: Blogs SAPO

Características dosWeb Services

• REST Webservices

• Exportação da API interna para WS

• Significado dos parâmetros

• user

• itemid / jitemid

• jtalkid

Page 8: Blogs SAPO

• ListBlogs

• BlogRemove

Detalhes de blogs

Page 9: Blogs SAPO

Gestão de posts

• LastPosts

• PostCreate

• PostRemove

• PostUpdate

Page 10: Blogs SAPO

Gestão de rascunhos

• DraftList

• DraftCreate

• DraftDelete

• DraftFetch

• DraftPublish

Page 11: Blogs SAPO

Gestão de comentários

• LastComments

• CommentApprove

• CommentReject

• CommentDelete

Page 12: Blogs SAPO

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

Page 13: Blogs SAPO

DEMO

Page 14: Blogs SAPO

Blog temático

1. Imaginar tema

2. Encontrar fonte de dados

3. Filtrar dados relativamente ao tema

4. Gerar posts

5. ???

6. Profit!

Page 15: Blogs SAPO

is_interesting()

Page 16: Blogs SAPO

Fonte de dados: Broker

Page 17: Blogs SAPO

process_blog_post()

Page 18: Blogs SAPO

do_post()

Page 19: Blogs SAPO

Dúvidas?

Page 20: Blogs SAPO

Contactos

• André Cruz - ([email protected])

• Hugo Costa - ([email protected])