Concrete Logo
Hamburger button

Implementação da TinCan API em Java

  • Blog
  • 14 de Fevereiro de 2013
Share

No último post falamos sobre os conceitos de e-learning e suas especificações atuais como SCORM e TinCan API. Hoje falaremos de uma Prova de Conceito (Proof of concept – POC) que a Concrete Solutions desenvolveu com alguns requisitos da especificação do TinCan para um de nossos clientes. Trata-se de um LRS (Learning Record Store) em Java.

Arquitetura de servidores

A arquitetura foi criada no ambiente da Amazon na região de São Paulo utilizando duas instâncias EC2 e dois serviços RDS (MySQL).

Dividimos o sistema em 04 camadas de maquinas/serviços:

  • – Instancia EC2 Large Drupal: Responsável pelo front-end e administração de conteudo.
  • – Instancia EC2 Large TinCan: Responsável pelos serviços implementados do TinCan.
  • – Serviço de RDS (MySQL) para Drupal: Serviço responsável pela adminsitração dos dados do front-end.
  • – Serviço de RDS (MySQL) para TinCan: Serviço responsável pela administração dos dados da implementação do TinCan.

Arquitetura de software

Como demonstrado na figura acima, o Drupal (Front-End) faz as requisições para o TinCan via chamadas REST para realizar as gravações e consultas das ações das pessoas.

Esse é um exemplo de chamada de gravação no TinCan feita pelo Drupal:

URL: https://SERVER:8080/APP_PATH/XAPI/statements
Metodo: POST
Headers: X-Experience-API-Version: 0.95, Content-type: application/json
Após a requisição chegar na camada REST é feita uma validação dos dados de entrada utilizando o Spring/JPA/AspecJ para garantir o mínimo de consistência.

Interface do serviço REST

Chegando na camada de persistência controlada pelo Spring/Hibernate/JPA uma transação é aberta para efetuar a gravação dos dados. Caso seja uma consulta é aberta uma transação em modo “readOnly” para buscar os dados solicitados.

Ainda na camada de persistência, o modelo usado para a gravação do tracking das atividades é o seguinte:

Statement = “Substantivo, Verbo, Objeto”

Domínio principal, o Statement:

Domínio Agent (Substantivo):

Domínio Verb (Verbo):

Domínio Activity (Objeto):

Domínio StatementObject (Pai de Agent e Activity):

Relatórios

No post anterior foi descrito como é a divisão dos conceitos LMS e LRS porém, existe um terceiro que é o Reporting Tool.


(Fonte: https://tincanapi.com/)

O Reporting Tool é a forma de transformar os dados em informações. Ao total foram criados 3 serviços de consulta de dados como relatórios e 1 para atender a lógica de negócio da nossa implementação.

Resumo das tecnologias

A implementação foi desenvolvida utilizando como framework de persistência o Hibernate abstraindo a camada de base de dados e possibilitando facilmente a troca do servidor de banco de dados. Nesse caso foi utilizado o MySql, mas em ambiente de Produção o cliente terá o Oracle.
Na camada de serviços temos o Spring juntamente com o JAX-RS/Jersey que são disponibilizados via protocolo REST utilizando o padrão JSON para troca de informações.

A implementação esta rodando em um container web Jetty. Num post futuro falaremos sobre testes de carga executados sobre esta implementação e um pouco mais sobre o JMeter.

— Observação: TinCan API e Experience API são muitas vezes duas expressões para a mesma coisa. Experience API é o termo mais genérico e TinCan API é a implementação da especificação que visa validar e estabilizar as definições.

Após a requisição chegar na camada REST é feita uma validação dos dados de entrada utilizando o Spring/JPA/AspecJ para garantir o mínimo de consistência.

\n

Interface do serviço REST

\n

Chegando na camada de persistência controlada pelo Spring/Hibernate/JPA uma transação é aberta para efetuar a gravação dos dados. Caso seja uma consulta é aberta uma transação em modo “readOnly” para buscar os dados solicitados.

\n

Ainda na camada de persistência, o modelo usado para a gravação do tracking das atividades é o seguinte:

\n

Statement = “Substantivo, Verbo, Objeto”

\n

Domínio principal, o Statement:

\n

\n

Domínio Agent (Substantivo):

\n

\n

Domínio Verb (Verbo):

\n

\n

Domínio Activity (Objeto):

\n

\n

Domínio StatementObject (Pai de Agent e Activity):

\n

\n

Relatórios

\n

No post anterior foi descrito como é a divisão dos conceitos LMS e LRS porém, existe um terceiro que é o Reporting Tool.

\n

\"\"
\n(Fonte: https://tincanapi.com/)

\n

O Reporting Tool é a forma de transformar os dados em informações. Ao total foram criados 3 serviços de consulta de dados como relatórios e 1 para atender a lógica de negócio da nossa implementação.

\n

Resumo das tecnologias

\n

A implementação foi desenvolvida utilizando como framework de persistência o Hibernate abstraindo a camada de base de dados e possibilitando facilmente a troca do servidor de banco de dados. Nesse caso foi utilizado o MySql, mas em ambiente de Produção o cliente terá o Oracle.
\nNa camada de serviços temos o Spring juntamente com o JAX-RS/Jersey que são disponibilizados via protocolo REST utilizando o padrão JSON para troca de informações.

\n

A implementação esta rodando em um container web Jetty. Num post futuro falaremos sobre testes de carga executados sobre esta implementação e um pouco mais sobre o JMeter.

\n

— Observação: TinCan API e Experience API são muitas vezes duas expressões para a mesma coisa. Experience API é o termo mais genérico e TinCan API é a implementação da especificação que visa validar e estabilizar as definições.

\n","protected":false},"excerpt":{"rendered":"

No último post falamos sobre os conceitos de e-learning e suas especificações atuais como SCORM e TinCan API. Hoje falaremos de uma Prova de Conceito (Proof of concept – POC) […]

\n","protected":false},"author":1,"featured_media":4821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[183],"tags":[353,173,68,174,354,355,132,42,356,347],"language":[],"custom_author":{"avatar":null,"name":null,"description":null},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4809"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/post"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=4809"}],"version-history":[{"count":0,"href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4809/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/media/4821"}],"wp:attachment":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media?parent=4809"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/categories?post=4809"},{"taxonomy":"post_tag","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/tags?post=4809"},{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=4809"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]},"_embedded":{"author":[{"id":1,"name":"concrete","url":"","description":"","link":"https://www.concrete.com.br/author/concrete/","slug":"concrete","avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]}}],"replies":[[{"id":1422,"parent":0,"author":0,"author_name":"Jean Baro","author_url":"","date":"2013-02-21T19:57:00","content":{"rendered":"

Muito interessante.

\n"},"link":"https://www.concrete.com.br/2013/02/14/implementacao-da-tincan-api-em-java/#comment-1422","type":"comment","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1422"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"embeddable":true,"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4809"}]}}]],"wp:featuredmedia":[{"id":4821,"date":"2013-02-14T11:25:13","slug":"learning-data-delivered-to-lms-reporting2-2","type":"attachment","link":"https://www.concrete.com.br/learning-data-delivered-to-lms-reporting2-2/","title":{"rendered":"learning-data-delivered-to-LMS-reporting2"},"author":1,"caption":{"rendered":""},"alt_text":"","media_type":"image","mime_type":"image/png","media_details":{"width":380,"height":193,"file":"2013/02/learning-data-delivered-to-LMS-reporting21.png","sizes":{"thumbnail":{"file":"learning-data-delivered-to-LMS-reporting21-150x150.png","width":150,"height":150,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-150x150.png"},"medium":{"file":"learning-data-delivered-to-LMS-reporting21-300x152.png","width":300,"height":152,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-300x152.png"},"autor-post":{"file":"learning-data-delivered-to-LMS-reporting21-140x140.png","width":140,"height":140,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-140x140.png"},"thumb-relacionado":{"file":"learning-data-delivered-to-LMS-reporting21-250x193.png","width":250,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-250x193.png"},"box-grande":{"file":"learning-data-delivered-to-LMS-reporting21-264x193.png","width":264,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-264x193.png"},"box-pequeno":{"file":"learning-data-delivered-to-LMS-reporting21-263x193.png","width":263,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-263x193.png"},"box-pequeno-2":{"file":"learning-data-delivered-to-LMS-reporting21-264x193.png","width":264,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-264x193.png"},"full":{"file":"learning-data-delivered-to-LMS-reporting21.png","width":380,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21.png","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/4821"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=4821"}],"wp:term":[{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=4821"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],"wp:term":[[{"id":183,"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","slug":"cloudaws","taxonomy":"category","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[{"id":353,"link":"https://www.concrete.com.br/tag/amazon-ec2/","name":"amazon ec2","slug":"amazon-ec2","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/353"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=353"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":173,"link":"https://www.concrete.com.br/tag/hibernate/","name":"hibernate","slug":"hibernate","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/173"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=173"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":68,"link":"https://www.concrete.com.br/tag/java/","name":"java","slug":"java","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":174,"link":"https://www.concrete.com.br/tag/jersey/","name":"jersey","slug":"jersey","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/174"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=174"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":354,"link":"https://www.concrete.com.br/tag/jetty/","name":"jetty","slug":"jetty","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/354"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=354"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":355,"link":"https://www.concrete.com.br/tag/json/","name":"json","slug":"json","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/355"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=355"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":132,"link":"https://www.concrete.com.br/tag/mysql/","name":"mysql","slug":"mysql","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/132"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=132"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":42,"link":"https://www.concrete.com.br/tag/rest/","name":"REST","slug":"rest","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/42"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=42"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":356,"link":"https://www.concrete.com.br/tag/spring-framework/","name":"spring framework","slug":"spring-framework","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/356"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=356"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":347,"link":"https://www.concrete.com.br/tag/tincan/","name":"tincan","slug":"tincan","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/347"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=347"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[]]},"embedded":{"author":[{"id":1,"name":"concrete","url":"","description":"","link":"https://www.concrete.com.br/author/concrete/","slug":"concrete","avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]}}],"replies":[[{"id":1422,"parent":0,"author":0,"author_name":"Jean Baro","author_url":"","date":"2013-02-21T19:57:00","content":{"rendered":"

Muito interessante.

\n"},"link":"https://www.concrete.com.br/2013/02/14/implementacao-da-tincan-api-em-java/#comment-1422","type":"comment","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/6551b5bba2f2e5b3fb15ad27ba89ffd3?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1422"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"embeddable":true,"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4809"}]}}]],"wp:featuredmedia":[{"id":4821,"date":"2013-02-14T11:25:13","slug":"learning-data-delivered-to-lms-reporting2-2","type":"attachment","link":"https://www.concrete.com.br/learning-data-delivered-to-lms-reporting2-2/","title":{"rendered":"learning-data-delivered-to-LMS-reporting2"},"author":1,"caption":{"rendered":""},"alt_text":"","media_type":"image","mime_type":"image/png","media_details":{"width":380,"height":193,"file":"2013/02/learning-data-delivered-to-LMS-reporting21.png","sizes":{"thumbnail":{"file":"learning-data-delivered-to-LMS-reporting21-150x150.png","width":150,"height":150,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-150x150.png"},"medium":{"file":"learning-data-delivered-to-LMS-reporting21-300x152.png","width":300,"height":152,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-300x152.png"},"autor-post":{"file":"learning-data-delivered-to-LMS-reporting21-140x140.png","width":140,"height":140,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-140x140.png"},"thumb-relacionado":{"file":"learning-data-delivered-to-LMS-reporting21-250x193.png","width":250,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-250x193.png"},"box-grande":{"file":"learning-data-delivered-to-LMS-reporting21-264x193.png","width":264,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-264x193.png"},"box-pequeno":{"file":"learning-data-delivered-to-LMS-reporting21-263x193.png","width":263,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-263x193.png"},"box-pequeno-2":{"file":"learning-data-delivered-to-LMS-reporting21-264x193.png","width":264,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21-264x193.png"},"full":{"file":"learning-data-delivered-to-LMS-reporting21.png","width":380,"height":193,"mime_type":"image/png","source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21.png"}},"image_meta":{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0","keywords":[]}},"source_url":"https://static.concrete.com.br/uploads/2013/02/learning-data-delivered-to-LMS-reporting21.png","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/4821"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"author":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"replies":[{"embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=4821"}],"wp:term":[{"taxonomy":"language","embeddable":true,"href":"https://www.concrete.com.br/wp-json/wp/v2/language?post=4821"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],"wp:term":[[{"id":183,"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","slug":"cloudaws","taxonomy":"category","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[{"id":353,"link":"https://www.concrete.com.br/tag/amazon-ec2/","name":"amazon ec2","slug":"amazon-ec2","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/353"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=353"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":173,"link":"https://www.concrete.com.br/tag/hibernate/","name":"hibernate","slug":"hibernate","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/173"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=173"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":68,"link":"https://www.concrete.com.br/tag/java/","name":"java","slug":"java","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":174,"link":"https://www.concrete.com.br/tag/jersey/","name":"jersey","slug":"jersey","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/174"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=174"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":354,"link":"https://www.concrete.com.br/tag/jetty/","name":"jetty","slug":"jetty","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/354"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=354"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":355,"link":"https://www.concrete.com.br/tag/json/","name":"json","slug":"json","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/355"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=355"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":132,"link":"https://www.concrete.com.br/tag/mysql/","name":"mysql","slug":"mysql","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/132"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=132"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":42,"link":"https://www.concrete.com.br/tag/rest/","name":"REST","slug":"rest","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/42"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=42"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":356,"link":"https://www.concrete.com.br/tag/spring-framework/","name":"spring framework","slug":"spring-framework","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/356"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=356"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}},{"id":347,"link":"https://www.concrete.com.br/tag/tincan/","name":"tincan","slug":"tincan","taxonomy":"post_tag","_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/347"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=347"}],"curies":[{"name":"wp","href":"https://api.w.org/{rel}","templated":true}]}}],[]]},"parsedDate":"14 de Fevereiro de 2013","getAuthor":"concrete","getAuthorDescription":"

","getPostDescription":"\nNo último post falamos sobre os conceitos de e-learning e suas especificações atuais como SCORM e TinCan API. Hoje falaremos de uma Prova de Conceito (Proof of concept – POC) que a Concrete Sol...","getPostCategories":{"slug":["cloudaws"],"id":[183],"name":["Cloud Computing - AWS"]},"getPostTags":{"slug":["amazon-ec2","hibernate","java","jersey","jetty","json","mysql","rest","spring-framework","tincan"],"id":[353,173,68,174,354,355,132,42,356,347],"name":["amazon ec2","hibernate","java","jersey","jetty","json","mysql","REST","spring framework","tincan"]},"getPostLanguage":"pt"},"postTerm":183,"relatedPosts":[{"date":"2013-02-07T11:48:54","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"concrete","_embedded":{"replies":[[{"author_name":"Ronald","date":"2014-07-10T23:53:00","parent":0,"author_url":"","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1419"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4764","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2013/02/07/e-learning-e-tincan/#comment-1419","id":1419,"type":"comment","content":{"rendered":"

Muito bom este texto para quem está estudando e-learning. Fácil entendimento e abordagem.

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=342"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/342"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/adl/","name":"adl","id":342,"taxonomy":"post_tag","slug":"adl"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=343"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/343"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/e-learning/","name":"e-learning","id":343,"taxonomy":"post_tag","slug":"e-learning"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=344"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/344"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/lms/","name":"lms","id":344,"taxonomy":"post_tag","slug":"lms"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=345"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/345"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/lrs/","name":"lrs","id":345,"taxonomy":"post_tag","slug":"lrs"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=346"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/346"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/scorm/","name":"scorm","id":346,"taxonomy":"post_tag","slug":"scorm"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=347"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/347"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/tincan/","name":"tincan","id":347,"taxonomy":"post_tag","slug":"tincan"}]],"wp:featuredmedia":[{"date":"2013-02-07T08:15:07","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=4765","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/4765"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":1,"link":"https://www.concrete.com.br/tin-can-api-main3/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"tin-can-api-main3"},"media_details":{"file":"2013/02/tin-can-api-main3.png","sizes":{"thumbnail":{"file":"tin-can-api-main3-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-150x150.png","height":150},"thumb-relacionado":{"file":"tin-can-api-main3-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-250x250.png","height":250},"box-pequeno":{"file":"tin-can-api-main3-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-263x219.png","height":219},"autor-post":{"file":"tin-can-api-main3-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-140x140.png","height":140},"lista-eventos":{"file":"tin-can-api-main3-477x247.png","mime_type":"image/png","width":477,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-477x247.png","height":247},"medium":{"file":"tin-can-api-main3-300x134.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-300x134.png","height":134},"medium_large":{"file":"tin-can-api-main3-768x342.png","mime_type":"image/png","width":768,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-768x342.png","height":342},"box-grande":{"file":"tin-can-api-main3-264x418.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-264x418.png","height":418},"box-pequeno-2":{"file":"tin-can-api-main3-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-264x224.png","height":224},"full":{"file":"tin-can-api-main3.png","mime_type":"image/png","width":1000,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3.png","height":445}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1000,"height":445},"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3.png","alt_text":"","media_type":"image","mime_type":"image/png","id":4765,"slug":"tin-can-api-main3"}]},"link":"https://www.concrete.com.br/2013/02/07/e-learning-e-tincan/","title":{"rendered":"e-learning e TinCan"},"embedded":{"replies":[[{"author_name":"Ronald","date":"2014-07-10T23:53:00","parent":0,"author_url":"","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/a862e07e50f76da37312b16ad7dc237c?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1419"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/4764","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2013/02/07/e-learning-e-tincan/#comment-1419","id":1419,"type":"comment","content":{"rendered":"

Muito bom este texto para quem está estudando e-learning. Fácil entendimento e abordagem.

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=17"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/17"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/engenharia-de-software/","name":"Desenvolvimento Web","id":17,"taxonomy":"category","slug":"engenharia-de-software"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=342"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/342"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/adl/","name":"adl","id":342,"taxonomy":"post_tag","slug":"adl"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=343"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/343"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/e-learning/","name":"e-learning","id":343,"taxonomy":"post_tag","slug":"e-learning"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=344"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/344"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/lms/","name":"lms","id":344,"taxonomy":"post_tag","slug":"lms"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=345"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/345"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/lrs/","name":"lrs","id":345,"taxonomy":"post_tag","slug":"lrs"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=346"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/346"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/scorm/","name":"scorm","id":346,"taxonomy":"post_tag","slug":"scorm"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=347"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/347"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/tincan/","name":"tincan","id":347,"taxonomy":"post_tag","slug":"tincan"}]],"wp:featuredmedia":[{"date":"2013-02-07T08:15:07","_links":{"replies":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments?post=4765","embeddable":true}],"author":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1","embeddable":true}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/types/attachment"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media/4765"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/media"}]},"author":1,"link":"https://www.concrete.com.br/tin-can-api-main3/","caption":{"rendered":""},"type":"attachment","title":{"rendered":"tin-can-api-main3"},"media_details":{"file":"2013/02/tin-can-api-main3.png","sizes":{"thumbnail":{"file":"tin-can-api-main3-150x150.png","mime_type":"image/png","width":150,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-150x150.png","height":150},"thumb-relacionado":{"file":"tin-can-api-main3-250x250.png","mime_type":"image/png","width":250,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-250x250.png","height":250},"box-pequeno":{"file":"tin-can-api-main3-263x219.png","mime_type":"image/png","width":263,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-263x219.png","height":219},"autor-post":{"file":"tin-can-api-main3-140x140.png","mime_type":"image/png","width":140,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-140x140.png","height":140},"lista-eventos":{"file":"tin-can-api-main3-477x247.png","mime_type":"image/png","width":477,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-477x247.png","height":247},"medium":{"file":"tin-can-api-main3-300x134.png","mime_type":"image/png","width":300,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-300x134.png","height":134},"medium_large":{"file":"tin-can-api-main3-768x342.png","mime_type":"image/png","width":768,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-768x342.png","height":342},"box-grande":{"file":"tin-can-api-main3-264x418.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-264x418.png","height":418},"box-pequeno-2":{"file":"tin-can-api-main3-264x224.png","mime_type":"image/png","width":264,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3-264x224.png","height":224},"full":{"file":"tin-can-api-main3.png","mime_type":"image/png","width":1000,"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3.png","height":445}},"image_meta":{"aperture":"0","copyright":"","orientation":"0","focal_length":"0","iso":"0","keywords":[],"caption":"","created_timestamp":"0","credit":"","camera":"","title":"","shutter_speed":"0"},"width":1000,"height":445},"source_url":"https://static.concrete.com.br/uploads/2013/02/tin-can-api-main3.png","alt_text":"","media_type":"image","mime_type":"image/png","id":4765,"slug":"tin-can-api-main3"}]},"parsedDate":"7 de Fevereiro de 2013","getAuthorDescription":"

","getPostDescription":"","getPostCategories":{"slug":["engenharia-de-software"],"id":[17],"name":["Desenvolvimento Web"]},"getPostTags":{"slug":["adl","e-learning","lms","lrs","scorm","tincan"],"id":[342,343,344,345,346,347],"name":["adl","e-learning","lms","lrs","scorm","tincan"]},"getPostLanguage":"pt"},{"date":"2012-03-15T18:23:55","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"concrete","_embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=181"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/181"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon/","name":"amazon","id":181,"taxonomy":"post_tag","slug":"amazon"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=182"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/182"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/aws/","name":"aws","id":182,"taxonomy":"post_tag","slug":"aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=184"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/184"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/ec2/","name":"ec2","id":184,"taxonomy":"post_tag","slug":"ec2"}],[]]},"link":"https://www.concrete.com.br/2012/03/15/jose-papo-falando-da-amazon-na-caelum/","title":{"rendered":"José Papo falando da Amazon na Caelum"},"embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=181"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/181"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon/","name":"amazon","id":181,"taxonomy":"post_tag","slug":"amazon"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=182"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/182"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/aws/","name":"aws","id":182,"taxonomy":"post_tag","slug":"aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=184"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/184"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/ec2/","name":"ec2","id":184,"taxonomy":"post_tag","slug":"ec2"}],[]]},"parsedDate":"15 de Março de 2012","getAuthorDescription":"

","getPostDescription":"","getPostCategories":{"slug":["cloudaws"],"id":[183],"name":["Cloud Computing - AWS"]},"getPostTags":{"slug":["amazon","aws","ec2"],"id":[181,182,184],"name":["amazon","aws","ec2"]},"getPostLanguage":"pt"},{"date":"2012-11-13T09:15:29","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"concrete","_embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=291"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/291"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-aws/","name":"Amazon AWS","id":291,"taxonomy":"post_tag","slug":"amazon-aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=328"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/328"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-glacier/","name":"Amazon Glacier","id":328,"taxonomy":"post_tag","slug":"amazon-glacier"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=329"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/329"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-vpc/","name":"Amazon VPC","id":329,"taxonomy":"post_tag","slug":"amazon-vpc"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=330"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/330"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/bgp/","name":"bgp","id":330,"taxonomy":"post_tag","slug":"bgp"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=331"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/331"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/disaster-recovery/","name":"disaster recovery","id":331,"taxonomy":"post_tag","slug":"disaster-recovery"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=319"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/319"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/s3/","name":"S3","id":319,"taxonomy":"post_tag","slug":"s3"}]]},"link":"https://www.concrete.com.br/2012/11/13/como-plugar-a-amazon-aws-em-grandes-infraestruturas/","title":{"rendered":"Como plugar a Amazon AWS em grandes infraestruturas"},"embedded":{"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=291"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/291"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-aws/","name":"Amazon AWS","id":291,"taxonomy":"post_tag","slug":"amazon-aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=328"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/328"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-glacier/","name":"Amazon Glacier","id":328,"taxonomy":"post_tag","slug":"amazon-glacier"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=329"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/329"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon-vpc/","name":"Amazon VPC","id":329,"taxonomy":"post_tag","slug":"amazon-vpc"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=330"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/330"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/bgp/","name":"bgp","id":330,"taxonomy":"post_tag","slug":"bgp"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=331"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/331"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/disaster-recovery/","name":"disaster recovery","id":331,"taxonomy":"post_tag","slug":"disaster-recovery"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=319"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/319"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/s3/","name":"S3","id":319,"taxonomy":"post_tag","slug":"s3"}]]},"parsedDate":"13 de Novembro de 2012","getAuthorDescription":"

","getPostDescription":"","getPostCategories":{"slug":["cloudaws"],"id":[183],"name":["Cloud Computing - AWS"]},"getPostTags":{"slug":["amazon-aws","amazon-glacier","amazon-vpc","bgp","disaster-recovery","s3"],"id":[291,328,329,330,331,319],"name":["Amazon AWS","Amazon Glacier","Amazon VPC","bgp","disaster recovery","S3"]},"getPostLanguage":"pt"},{"date":"2012-09-04T17:00:59","custom_author":{"name":null,"description":null,"avatar":null},"getAuthor":"concrete","_embedded":{"replies":[[{"author_name":"Aldrin Leal","date":"2012-09-05T00:09:00","parent":0,"author_url":"","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1013"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/2926","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2012/09/04/amazon-sqs-x-jboss-hornetq/#comment-1013","id":1013,"type":"comment","content":{"rendered":"

Desculpa, mas vamos corrigir algo:

\n

“Ainda não existe uma definição formal de “fila” ou “tópico” no SQS: caso o cliente queira algo como um tópico, deve programar explicitamente um controlador de tópicos, o que pode ser bastante trabalhoso.”

\n

O SQS é Messaging Ponto a Ponto. Para Pub Sub, você deve usar o SNS, e há integração entre os dois sim.

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=181"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/181"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon/","name":"amazon","id":181,"taxonomy":"post_tag","slug":"amazon"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=182"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/182"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/aws/","name":"aws","id":182,"taxonomy":"post_tag","slug":"aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=273"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/273"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/hornetq/","name":"hornetq","id":273,"taxonomy":"post_tag","slug":"hornetq"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java/","name":"java","id":68,"taxonomy":"post_tag","slug":"java"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=274"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/274"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jboss/","name":"jboss","id":274,"taxonomy":"post_tag","slug":"jboss"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=164"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/164"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jms/","name":"JMS","id":164,"taxonomy":"post_tag","slug":"jms"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=275"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/275"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/sqs/","name":"sqs","id":275,"taxonomy":"post_tag","slug":"sqs"}],[]]},"link":"https://www.concrete.com.br/2012/09/04/amazon-sqs-x-jboss-hornetq/","title":{"rendered":"Amazon SQS x JBoss HornetQ"},"embedded":{"replies":[[{"author_name":"Aldrin Leal","date":"2012-09-05T00:09:00","parent":0,"author_url":"","author_avatar_urls":{"24":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/5173876fc79f141769e5d7ecb4c75660?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments/1013"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/comments"}],"up":[{"post_type":"post","href":"https://www.concrete.com.br/wp-json/wp/v2/posts/2926","embeddable":true}]},"author":0,"link":"https://www.concrete.com.br/2012/09/04/amazon-sqs-x-jboss-hornetq/#comment-1013","id":1013,"type":"comment","content":{"rendered":"

Desculpa, mas vamos corrigir algo:

\n

“Ainda não existe uma definição formal de “fila” ou “tópico” no SQS: caso o cliente queira algo como um tópico, deve programar explicitamente um controlador de tópicos, o que pode ser bastante trabalhoso.”

\n

O SQS é Messaging Ponto a Ponto. Para Pub Sub, você deve usar o SNS, e há integração entre os dois sim.

\n"}}]],"author":[{"avatar_urls":{"24":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=24&d=mm&r=g","48":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=48&d=mm&r=g","96":"https://secure.gravatar.com/avatar/50fdb5e1fd0223a4aa65b6deb3461969?s=96&d=mm&r=g"},"_links":{"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users/1"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/users"}]},"name":"concrete","link":"https://www.concrete.com.br/author/concrete/","description":"","id":1,"url":"","slug":"concrete"}],"wp:term":[[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?categories=183"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/category"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories/183"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/categories"}]},"link":"https://www.concrete.com.br/category/cloudaws/","name":"Cloud Computing - AWS","id":183,"taxonomy":"category","slug":"cloudaws"}],[{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=181"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/181"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/amazon/","name":"amazon","id":181,"taxonomy":"post_tag","slug":"amazon"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=182"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/182"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/aws/","name":"aws","id":182,"taxonomy":"post_tag","slug":"aws"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=273"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/273"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/hornetq/","name":"hornetq","id":273,"taxonomy":"post_tag","slug":"hornetq"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=68"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/68"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/java/","name":"java","id":68,"taxonomy":"post_tag","slug":"java"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=274"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/274"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jboss/","name":"jboss","id":274,"taxonomy":"post_tag","slug":"jboss"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=164"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/164"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/jms/","name":"JMS","id":164,"taxonomy":"post_tag","slug":"jms"},{"_links":{"wp:post_type":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/posts?tags=275"}],"curies":[{"templated":true,"name":"wp","href":"https://api.w.org/{rel}"}],"about":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/taxonomies/post_tag"}],"self":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags/275"}],"collection":[{"href":"https://www.concrete.com.br/wp-json/wp/v2/tags"}]},"link":"https://www.concrete.com.br/tag/sqs/","name":"sqs","id":275,"taxonomy":"post_tag","slug":"sqs"}],[]]},"parsedDate":"4 de Setembro de 2012","getAuthorDescription":"

","getPostDescription":"","getPostCategories":{"slug":["cloudaws"],"id":[183],"name":["Cloud Computing - AWS"]},"getPostTags":{"slug":["amazon","aws","hornetq","java","jboss","jms","sqs"],"id":[181,182,273,68,274,164,275],"name":["amazon","aws","hornetq","java","jboss","JMS","sqs"]},"getPostLanguage":"pt"}],"relatedPostsFrom":5,"relatedPostSize":4},"posts":{"pageNumber":0,"pageSize":4,"offset":0,"pagination":9,"app":{"ssrLocation":"/2013/02/14/implementacao-da-tincan-api-em-java/","title":"Concrete Implementação da TinCan API em Java","currentLang":{"intro":{"title":"Nós
Movemos
O Mundo.","subtitle":"Nós desenvolvemos produtos digitais com inovação, agilidade e excelentes práticas, para que o mercado brasileiro e latino-americano acompanhe a velocidade do mercado digital mundial. Acreditamos que as transformações que mantêm o mundo em constante movimento passam por nossas mãos - e gostamos disso."},"jobs":{"more":"Mais informações","apply":"Quero me candidatar","other":"Outras vagas","moreInformation":"Mais informações"},"posts":{"loadmore":"Carregar mais posts"},"search":{"placeholder":"Faça sua busca..."},"shared":{"begin":"Início","blog":"Blog","jobs":"Vagas","contact":"Contato","back":"Voltar","share":"Compartilhar","press":"Comunicação
e imprensa","commercial":"Comercial","hr":"Recursos
Humanos"}},"language":"pt"}}}