{"id":4283,"date":"2022-09-29T13:11:56","date_gmt":"2022-09-29T11:11:56","guid":{"rendered":"https:\/\/raks.pl\/pomoc\/?p=4283"},"modified":"2022-09-30T13:49:00","modified_gmt":"2022-09-30T11:49:00","slug":"komunikowanie-efektow-synchronizacji-danych","status":"publish","type":"post","link":"https:\/\/raks.pl\/pomoc\/komunikowanie-efektow-synchronizacji-danych\/","title":{"rendered":"Komunikowanie efekt\u00f3w synchronizacji danych"},"content":{"rendered":"\n<p><strong>Wprowadzenie<\/strong><\/p>\n\n\n\n<p>Wszystkie klikni\u0119cia w przyciski Konfiguratora (zapisz, \u015bci\u0105gnij zam\u00f3wienia, wy\u015blij faktury etc.) to w gruncie rzeczy wys\u0142anie do naszego serwera aplikacyjnego \u017c\u0105dania wykonania konkretnych operacji. Wyst\u0119puj\u0105 tutaj wi\u0119c zawsze trzy fazy obs\u0142ugi takiego \u017c\u0105dania (ono mo\u017ce oczywi\u015bcie przyj\u015b\u0107 z innej aplikacji, kt\u00f3r\u0105 napisa\u0142 sobie klient sam, a kt\u00f3ra korzysta z naszego API na przyk\u0142ad):<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>wys\u0142anie \u017c\u0105dania<\/strong> z odpowiednimi parametrami oraz uwierzytelnieniem w nag\u0142\u00f3wku<\/li><li><strong>przetwarzanie \u017c\u0105dania<\/strong> przez nasz serwis (odczytanie danych z bazy, przetworzenie ich itp.)<\/li><li><strong>zwr\u00f3cenie odpowiedzi<\/strong> do wywo\u0142uj\u0105cej \u017c\u0105danie aplikacji (Konfigurator, inna aplikacja)<\/li><\/ul>\n\n\n\n<p>Na ka\u017cdym z tych etap\u00f3w mo\u017ce co\u015b p\u00f3j\u015b\u0107 nie tak. Mo\u017ce si\u0119 nie uda\u0107 wys\u0142a\u0107 \u017c\u0105dania (pad\u0142a sie\u0107), nast\u0105pi\u0142 problem z po\u0142\u0105czeniem z serwerem BaseLinker (bo ich AP dzia\u0142a niestabilnie), przetwarzanie danych po stronie serwisu zwr\u00f3ci\u0142o b\u0142\u0119dy itp.<\/p>\n\n\n\n<p><strong>Przetwarzanie \u017c\u0105dania<\/strong><\/p>\n\n\n\n<p>Konfigurator komunikuje u\u017cytkownikowi fakt przetwarzania \u017c\u0105dania poprzez wy\u015bwietlenie okienka oczekiwania:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"186\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.1-1.png\" alt=\"\" class=\"wp-image-4445\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.1-1.png 442w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.1-1-300x126.png 300w\" sizes=\"auto, (max-width: 442px) 100vw, 442px\" \/><\/figure>\n\n\n\n<p>Je\u017celi czas przetwarzania \u017c\u0105dania wzro\u015bnie powy\u017cej 5 sekund, okienko oczekiwanie zmieni swoj\u0105 form\u0119:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"473\" height=\"243\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.2-1.png\" alt=\"\" class=\"wp-image-4446\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.2-1.png 473w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.2-1-300x154.png 300w\" sizes=\"auto, (max-width: 473px) 100vw, 473px\" \/><\/figure>\n\n\n\n<p><strong>Poprawne przetworzenie \u017c\u0105dania<\/strong><\/p>\n\n\n\n<p>Je\u017celi wszystko przebieg\u0142o dobrze, Konfigurator poka\u017ce nast\u0119puj\u0105cy komunikat:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"222\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.3.png\" alt=\"\" class=\"wp-image-4447\"\/><\/figure>\n\n\n\n<p><br>Po klikni\u0119ciu w <strong>Poka\u017c szczeg\u00f3\u0142y<\/strong> poka\u017ce si\u0119 pe\u0142na odpowied\u017a serwisu w <strong>formacie JSON<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"369\" height=\"836\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.4.png\" alt=\"\" class=\"wp-image-4448\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.4.png 369w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.4-132x300.png 132w\" sizes=\"auto, (max-width: 369px) 100vw, 369px\" \/><\/figure>\n\n\n\n<p>\u017b\u0105dania mog\u0105 zwraca\u0107 zupe\u0142nie r\u00f3\u017cne odpowiedzi (mniej lub bardziej skomplikowane).<\/p>\n\n\n\n<p><strong>B\u0142\u0119dy krytyczne<\/strong><\/p>\n\n\n\n<p>Mo\u017ce si\u0119 oczywi\u015bcie zdarzy\u0107, \u017ce pojawi\u0105 si\u0119 problemy z przetwarzaniem \u017c\u0105dania. Je\u017celi b\u0119d\u0105 to b\u0142\u0119dy krytyczne (\u017c\u0105danie nie mog\u0142o zosta\u0107 obs\u0142u\u017cone poprawnie), pojawi si\u0119 nast\u0119puj\u0105cy komunikat.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"592\" height=\"201\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.5.png\" alt=\"\" class=\"wp-image-4449\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.5.png 592w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.5-300x102.png 300w\" sizes=\"auto, (max-width: 592px) 100vw, 592px\" \/><\/figure>\n\n\n\n<p><br>Po klikni\u0119ciu w <strong>Poka\u017c szczeg\u00f3\u0142y<\/strong> zobaczymy dok\u0142adn\u0105 informacj\u0119 o problemach:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"409\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.6.png\" alt=\"\" class=\"wp-image-4450\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.6.png 587w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.6-300x209.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><\/figure>\n\n\n\n<p><strong>B\u0142\u0119dy merytoryczne (niekrytyczne)<\/strong><\/p>\n\n\n\n<p>Je\u015bli serwis przetworzy\u0142 poprawnie \u017c\u0105danie, ale wyst\u0105pi\u0142y problemy merytoryczne (na przyk\u0142ad zm\u00f3wienie nie mog\u0142o zosta\u0107 zaimportowane, bo wpisano spos\u00f3b p\u0142atno\u015bci, kt\u00f3rego nie ma w bazie RaksSQL, do kt\u00f3rej importujemy to zam\u00f3wienie), Konfigurator poka\u017ce okno ostrze\u017cenia:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"594\" height=\"218\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.7.png\" alt=\"\" class=\"wp-image-4451\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.7.png 594w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.7-300x110.png 300w\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" \/><\/figure>\n\n\n\n<p>Po klikni\u0119ciu w <strong>Poka\u017c szczeg\u00f3\u0142y<\/strong> zobaczymy dok\u0142adn\u0105 informacj\u0119 o problemach:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"585\" height=\"838\" src=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.8.png\" alt=\"\" class=\"wp-image-4452\" srcset=\"https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.8.png 585w, https:\/\/raks.pl\/pomoc\/wp-content\/uploads\/2022\/09\/9.8-209x300.png 209w\" sizes=\"auto, (max-width: 585px) 100vw, 585px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Wprowadzenie Wszystkie klikni\u0119cia w przyciski Konfiguratora (zapisz, \u015bci\u0105gnij zam\u00f3wienia, wy\u015blij faktury etc.) to w gruncie rzeczy wys\u0142anie do naszego serwera aplikacyjnego \u017c\u0105dania wykonania konkretnych operacji. Wyst\u0119puj\u0105 tutaj wi\u0119c zawsze trzy fazy obs\u0142ugi takiego \u017c\u0105dania (ono mo\u017ce oczywi\u015bcie przyj\u015b\u0107 z innej aplikacji, kt\u00f3r\u0105 napisa\u0142 sobie klient sam, a kt\u00f3ra korzysta z naszego API na przyk\u0142ad): wys\u0142anie [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4283","post","type-post","status-publish","format-standard","hentry","category-samouczek"],"acf":[],"_links":{"self":[{"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/posts\/4283","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/comments?post=4283"}],"version-history":[{"count":3,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/posts\/4283\/revisions"}],"predecessor-version":[{"id":4453,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/posts\/4283\/revisions\/4453"}],"wp:attachment":[{"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=4283"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/categories?post=4283"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/raks.pl\/pomoc\/wp-json\/wp\/v2\/tags?post=4283"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}