{"id":2439,"date":"2024-09-20T15:47:02","date_gmt":"2024-09-20T13:47:02","guid":{"rendered":"https:\/\/gdynia.wordcamp.org\/2024\/?post_type=wcb_session&#038;p=2439"},"modified":"2024-09-20T15:49:05","modified_gmt":"2024-09-20T13:49:05","slug":"custom-rest-api-rejestracja-i-obsluga-wlasnych-endpointow-w-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/gdynia.wordcamp.org\/2024\/session\/custom-rest-api-rejestracja-i-obsluga-wlasnych-endpointow-w-wordpress\/","title":{"rendered":"Custom Rest API \u2013 rejestracja i obs\u0142uga w\u0142asnych endpoint\u00f3w w WordPress"},"content":{"rendered":"\n<p>Warsztaty maj\u0105 na celu om\u00f3wienie tematu zwi\u0105zanego z jedn\u0105 z funkcji WP: register_rest_route() \u2013 czyli przybli\u017cenie mo\u017cliwo\u015bci tworzenia w\u0142asnych endpoint\u00f3w na potrzeby zewn\u0119trznej apki (iOS, Android), komunikacji z inn\u0105 stron\u0105 na WP, czy te\u017c inn\u0105 us\u0142ug\u0105 (endpoint tradycyjny i parametryczny) \u2013 mo\u017cliwo\u015bci jest bardzo du\u017co.<\/p>\n\n\n\n<p>Temat wielokrotnie przetestowany praktycznie przy realizacji zlece\u0144 dla klient\u00f3w \u2013 g\u0142\u00f3wnie w zakresie: przekazywania danych dla APKi, czy te\u017c innej strony na WP \/ Headless, lub danych do analizy (dane sprzeda\u017cowe do arkusza kalkulacyjnego, Power BI lub innych program\u00f3w).<\/p>\n\n\n\n<p>Opr\u00f3cz zapoznania si\u0119 z tematem Custom Rest API, uczestnicy warsztat\u00f3w b\u0119d\u0105 mieli mo\u017cliwo\u015b\u0107 nauki przygotowania w\u0142asnego End-Pointa oraz kodu funkcji wynikowej dla niego, zapoznaj\u0105 si\u0119 z metodami zabezpiecze\u0144 \/ autoryzacji. Naucz\u0105 si\u0119 r\u00f3wnie\u017c jak pobiera\u0107 dane z customowego End-Pointa do arkusza kalkulacyjnego (np.: MS EXcel) i jak korzysta\u0107 z tych danych.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n<figure style=\"width:96px;height:96px;\" class=\"alignleft wp-block-wordcamp-avatar\"><img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/5e1e2423db3a27627c85b3bc0360319407ccd6c8554b0b923396cf52c97091de?s=96&amp;d=mm&amp;r=g\" alt=\"Piotr Misztal\" \/><\/figure>\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__name\">Piotr Misztal<\/span><\/div>\n\n\n<p>Pasjonat WordPressa, developer, analityk danych i przedsi\u0119biorca, w\u0142a\u015bciciel software house i firmy szkoleniowej SzkoleniaMi.pl.<\/p>\n\n\n\n<p>Tworzy oraz rozbudowuje witryny oraz sklepy e-commerce, opracowuje indywidualne rozwi\u0105zania programistyczne, optymalizuje back-end i front-end zgodnie z potrzebami klient\u00f3w dbaj\u0105c r\u00f3wnie\u017c o dost\u0119pno\u015b\u0107 cyfrow\u0105 stron www.<\/p>\n\n\n\n<p>Trener, szkoleniowiec i egzaminator m.in. z tematyki: MS Excel, MS Project, WordPress, e-commerce. Specjalizuje si\u0119 w zakresie wykorzystania mo\u017cliwo\u015bci aplikacji MS Excel oraz MS Project w rozwi\u0105zaniach dla bran\u017cy budowlanej, informatycznej, logistycznej, finansowej czy technologicznej oraz edukacji w zakresie e-commerce i handlu w internecie.<\/p>\n\n\n\n\n\n<ul class=\"wp-block-social-links is-layout-flex wp-block-social-links-is-layout-flex\">\n\n<li class=\"wp-social-link wp-social-link-wordpress  wp-block-social-link\"><a href=\"https:\/\/profiles.wordpress.org\/bruno2k\/\" class=\"wp-block-social-link-anchor\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12.158,12.786L9.46,20.625c0.806,0.237,1.657,0.366,2.54,0.366c1.047,0,2.051-0.181,2.986-0.51 c-0.024-0.038-0.046-0.079-0.065-0.124L12.158,12.786z M3.009,12c0,3.559,2.068,6.634,5.067,8.092L3.788,8.341 C3.289,9.459,3.009,10.696,3.009,12z M18.069,11.546c0-1.112-0.399-1.881-0.741-2.48c-0.456-0.741-0.883-1.368-0.883-2.109 c0-0.826,0.627-1.596,1.51-1.596c0.04,0,0.078,0.005,0.116,0.007C16.472,3.904,14.34,3.009,12,3.009 c-3.141,0-5.904,1.612-7.512,4.052c0.211,0.007,0.41,0.011,0.579,0.011c0.94,0,2.396-0.114,2.396-0.114 C7.947,6.93,8.004,7.642,7.52,7.699c0,0-0.487,0.057-1.029,0.085l3.274,9.739l1.968-5.901l-1.401-3.838 C9.848,7.756,9.389,7.699,9.389,7.699C8.904,7.67,8.961,6.93,9.446,6.958c0,0,1.484,0.114,2.368,0.114 c0.94,0,2.397-0.114,2.397-0.114c0.485-0.028,0.542,0.684,0.057,0.741c0,0-0.488,0.057-1.029,0.085l3.249,9.665l0.897-2.996 C17.841,13.284,18.069,12.316,18.069,11.546z M19.889,7.686c0.039,0.286,0.06,0.593,0.06,0.924c0,0.912-0.171,1.938-0.684,3.22 l-2.746,7.94c2.673-1.558,4.47-4.454,4.47-7.771C20.991,10.436,20.591,8.967,19.889,7.686z M12,22C6.486,22,2,17.514,2,12 C2,6.486,6.486,2,12,2c5.514,0,10,4.486,10,10C22,17.514,17.514,22,12,22z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">WordPress<\/span><\/a><\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Warsztaty maj\u0105 na celu om\u00f3wienie tematu zwi\u0105zanego z jedn\u0105 z funkcji WP: register_rest_route() \u2013 czyli przybli\u017cenie mo\u017cliwo\u015bci tworzenia w\u0142asnych endpoint\u00f3w na potrzeby zewn\u0119trznej apki (iOS, Android), komunikacji z inn\u0105 stron\u0105 na WP, czy te\u017c inn\u0105 us\u0142ug\u0105 (endpoint tradycyjny i parametryczny) \u2013 mo\u017cliwo\u015bci jest bardzo du\u017co. Temat wielokrotnie przetestowany praktycznie przy realizacji zlece\u0144 dla klient\u00f3w \u2013 [&hellip;]<\/p>\n","protected":false},"author":16129975,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1728210600,"_wcpt_session_duration":5400,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2436],"footnotes":""},"session_track":[30],"session_category":[],"class_list":["post-2439","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-warsztaty"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"6 pa\u017adziernika 2024","time":"12:30"},"session_speakers":[{"id":"2436","slug":"piotr-misztal","name":"Piotr Misztal","link":"https:\/\/gdynia.wordcamp.org\/2024\/speaker\/piotr-misztal\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/2439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/2439\/revisions"}],"predecessor-version":[{"id":2443,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/2439\/revisions\/2443"}],"speakers":[{"embeddable":true,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/2436"}],"author":[{"embeddable":true,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wporg\/v1\/users\/bruno2k"}],"wp:attachment":[{"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=2439"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_track?post=2439"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/gdynia.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_category?post=2439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}