{"id":1943,"date":"2025-03-19T20:56:09","date_gmt":"2025-03-19T20:56:09","guid":{"rendered":"https:\/\/lisboa.wordcamp.org\/2025\/?post_type=wcb_session&#038;p=1943"},"modified":"2025-05-19T14:40:27","modified_gmt":"2025-05-19T13:40:27","slug":"wordpress-rest-api-turning-your-site-into-a-powerful-data-provider","status":"publish","type":"wcb_session","link":"https:\/\/lisboa.wordcamp.org\/2025\/session\/wordpress-rest-api-turning-your-site-into-a-powerful-data-provider\/","title":{"rendered":"REST API: Como usar o WordPress como um\u00a0data provider"},"content":{"rendered":"\n<p>E se o nosso website WordPress pudesse fazer muito mais do que apenas servir p\u00e1ginas web?<\/p>\n\n\n\n<p>Com a API REST, podemos transform\u00e1-lo num poderoso fornecedor de dados para aplica\u00e7\u00f5es web e mobile.<\/p>\n\n\n\n<p>Nesta apresenta\u00e7\u00e3o, vamos explorar como expor, personalizar e proteger os dados do WordPress atrav\u00e9s da API REST. Vamos abordar a cria\u00e7\u00e3o de endpoints personalizados, cache das respostas da API para melhorar o desempenho e autentica\u00e7\u00e3o para pedidos privados \u00e0 REST.<\/p>\n\n\n\n<p>Como o desenvolvimento com a API REST pode facilmente tornar-se excessivamente complexo, vamos tamb\u00e9m abordar boas pr\u00e1ticas para o manter eficiente e f\u00e1cil de manter.<\/p>\n\n\n\n<p>Por fim, vamos analisar um caso pr\u00e1tico que mostra como um endpoint personalizado de uma API de Tradu\u00e7\u00f5es \u00e9 utilizado em v\u00e1rias aplica\u00e7\u00f5es e plataformas dentro da mesma empresa \u2014 otimizado com caching para garantir rapidez e escalabilidade.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv-embed wp-block-embed-wordpress-tv-embed wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='500' height='281' src='https:\/\/video.wordpress.com\/embed\/9j1SAIL9?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1739540970'><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>E se o nosso website WordPress pudesse fazer muito mais do que apenas servir p\u00e1ginas web? Com a API REST, podemos transform\u00e1-lo num poderoso fornecedor de dados para aplica\u00e7\u00f5es web e mobile. Nesta apresenta\u00e7\u00e3o, vamos explorar como expor, personalizar e proteger os dados do WordPress atrav\u00e9s da API REST. Vamos abordar a cria\u00e7\u00e3o de endpoints [&hellip;]<\/p>\n","protected":false},"author":16829483,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":true,"_wcpt_session_time":1747495800,"_wcpt_session_duration":1800,"_wcpt_session_type":"session","_wcpt_session_slides":"https:\/\/lisboa.wordcamp.org\/2025\/files\/2025\/05\/Samuel.pdf","_wcpt_session_video":"https:\/\/wordpress.tv\/2025\/05\/19\/rest-api-como-usar-o-wordpress-como-um-data-provider\/","_wcpt_speaker_id":[1940],"footnotes":""},"session_track":[45],"session_category":[52,49,50],"class_list":["post-1943","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-02","wcb_session_category-25min","wcb_session_category-pt","wcb_session_category-dev"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"Maio 17, 2025","time":"16:30"},"session_speakers":[{"id":"1940","slug":"samuel-silva","name":"Samuel Silva","link":"https:\/\/lisboa.wordcamp.org\/2025\/speaker\/samuel-silva\/"}],"session_cats_rendered":"20min, Apresenta\u00e7\u00e3o em Portugu\u00eas, Dev","_links":{"self":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1943","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1943\/revisions"}],"predecessor-version":[{"id":3382,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/sessions\/1943\/revisions\/3382"}],"speakers":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/speakers\/1940"}],"author":[{"embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wporg\/v1\/users\/samuelsilvapt"}],"wp:attachment":[{"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/media?parent=1943"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_track?post=1943"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/lisboa.wordcamp.org\/2025\/wp-json\/wp\/v2\/session_category?post=1943"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}