{"id":1316,"date":"2024-04-25T19:02:25","date_gmt":"2024-04-25T23:02:25","guid":{"rendered":"https:\/\/canada.wordcamp.org\/2024\/?post_type=wcb_session&#038;p=1316"},"modified":"2024-06-27T10:32:30","modified_gmt":"2024-06-27T14:32:30","slug":"workshop-building-a-custom-translated-api-endpoint","status":"publish","type":"wcb_session","link":"https:\/\/canada.wordcamp.org\/2024\/session\/workshop-building-a-custom-translated-api-endpoint\/","title":{"rendered":"Workshop: Building a custom translated API Endpoint"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The WordPress REST API is a powerful tool to enhance your web development projects. In this workshop, attendees will learn how to leverage WordPress&#8217;s existing endpoints and create custom ones using PHP, requiring only one free plugin (Polylang) to handle translations. Attendees will learn to make a custom-translated public endpoint that can be used to power a simple frontend React app. Attendees will learn about security concerns and how to lock down the REST API. Time permitting, attendees can have a Q&amp;A period to ask questions. This workshop will be a hands-on adaptation of my WordCamp Montreal 2023 talk on the same topic and is intended for intermediate developers. This workshop will be in English; however, I am bilingual and can explain and answer questions in French if needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Requirements for this workshop:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Good knowledge of PHP. (React &amp; CSS knowledge not required)<\/li>\n\n\n\n<li>A blank local WordPress install (Preferably Local) with the Polylang plugin installed<\/li>\n\n\n\n<li>An IDE with syntax highlighting (PHPStorm, VSCode, Zed, etc.)<\/li>\n\n\n\n<li>Firefox or Chrome with the JSONvue extension (by Gildas) installed.<\/li>\n\n\n\n<li>Optional: An API Testing tool (Bruno, Postman, Insomnia etc.)<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presented by<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/canada.wordcamp.org\/2024\/speaker\/christina-garofalo\/\">Christina Garofalo<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>The WordPress REST API is a powerful tool to enhance your web development projects. In this workshop, attendees will learn how to leverage WordPress&#8217;s existing endpoints and create custom ones using PHP, requiring only one free plugin (Polylang) to handle translations. Attendees will learn to make a custom-translated public endpoint that can be used to [&hellip;]<\/p>\n","protected":false},"author":11983921,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1720810800,"_wcpt_session_duration":6600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1315],"footnotes":""},"session_track":[45],"session_category":[],"class_list":["post-1316","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-b-central"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"July 12, 2024","time":"3:00 pm"},"session_speakers":[{"id":"1315","slug":"christina-garofalo","name":"Christina Garofalo","link":"https:\/\/canada.wordcamp.org\/2024\/speaker\/christina-garofalo\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/1316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/1316\/revisions"}],"predecessor-version":[{"id":7682,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/1316\/revisions\/7682"}],"speakers":[{"embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/1315"}],"author":[{"embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wporg\/v1\/users\/cold-iron-chef"}],"wp:attachment":[{"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=1316"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_track?post=1316"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/canada.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_category?post=1316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}