Przepływy; czym one są? I co to robi?

Prawdopodobnie od czasu do czasu słyszysz o “przepływach” w świecie powiązań oprogramowania, ale co to tak naprawdę oznacza? Mówiąc najprościej, ma to związek z przenoszeniem informacji z jednego systemu do drugiego. W jaki sposób APIcenter wykorzystuje przepływy? I jak dokładnie działa taki przepływ? Przyjrzyjmy się tajnikom przepływów i temu, jak działają one w tym systemie.

Przepływy? Co to właściwie oznacza w kontekście powiązań programowych?

Przepływy odnoszą się do grup danych/informacji przenoszonych z jednego systemu do drugiego. Ale jak właściwie działa taki przepływ?

Jak działa przepływ w APIcenter?

Wyobraź sobie, że przepływ to seria zadań wykonywanych jedno po drugim, jak kroki w przepisie. Proces ten służy do przenoszenia informacji z jednego systemu (nazwijmy go systemem A) do innego systemu (nazwijmy go systemem B).

Aby to zrobić, potrzebujemy klucza cyfrowego dostarczonego przez pakiet oprogramowania, zwanego kluczem API, aby uzyskać dostęp do systemów. Klucz ten określa, jakie dane możemy otrzymywać, w zależności od uprawnień przypisanych do klucza API.

Weźmy teraz prosty przykład tego, jak to działa z przepływem produktu:

Przepływ sprzęgła

Pobieranie danych:

  • Zaczynamy od uzyskania listy produktów Systemu A.
  • Z tej listy wybieramy 10 elementów, z którymi chcemy pracować, a następnie zaczyna się prawdziwa praca.
  • Najpierw wyodrębniamy wszystkie szczegółowe informacje o każdym produkcie.
  • Następnie sprawdzamy różne miejsca, aby zebrać wszystkie informacje niezbędne do uzupełnienia szczegółów produktu.
  • W tym momencie mamy wszystkie surowe dane, których potrzebujemy dla produktu z systemu A (systemu źródłowego).
  • Stosujemy kilka filtrów, aby oczyścić dane.
  • Następnie wysyłamy dane do naszego “rdzenia”.

Rdzeń APIcenter:

  • W rdzeniu pobieramy surowe dane i przekształcamy je w format zrozumiały dla naszego systemu (nazywamy to naszym modelem danych).
  • Dostosowujemy dane w oparciu o zestaw reguł lub mapowań.
  • Jeśli brakuje informacji, dodamy je.
  • Przygotowujemy wszystko w naszym modelu danych dla systemu B.

Transmisja danych:

  • Gdy dane są gotowe w naszym modelu danych, wysyłamy je do systemu B (systemu docelowego).
  • Ponownie dostosowujemy dane, ale tym razem tak, aby odpowiadały oczekiwaniom Systemu B.
  • Organizujemy zadania w sposób, który ma sens dla konkretnych potrzeb Systemu B.

Proces ten jest wykonywany co 5 minut i domyślnie pobiera 10 elementów.

Możliwe jest również wybranie webhooków lub RabbitMQ dla niektórych przepływów. Metody te wysyłają nam natychmiastowe aktualizacje, gdy coś zostanie zmienione w systemie A, umożliwiając szybsze wychwytywanie zmian.

Które dane w przepływie mogą być aktualizowane?

Strona APIcenter wymienia globalnie, co można zaktualizować dla każdego łącza. Oczywiście zależy to od systemu i tego, co otrzymamy w kluczu API. Jeśli dane znajdują się w przepływie, prawie zawsze będą obsługiwane. Istnieje również więcej informacji na temat przepływu w szczegółach.
APIcenter wykorzystuje cztery standardowe przepływy: Zamówienia, Produkty, Zapasy i Klienci. Jeśli potrzebujesz przepływu, którego obecnie nie obsługujemy, możliwe jest również jegozbudowanie.

przegląd

 

Jak określić, które przepływy są potrzebne w danym procesie pracy?

Ważne jest, aby pamiętać, że przepływ zawsze idzie tylko w jedną stronę w łączu. Dzieje się tak, ponieważ łącze widzi tylko aktualizacje. Włączenie obu przepływów może prowadzić do niepotrzebnych powtórzeń, swego rodzaju “nieskończonej pętli”.
Należy więc zwrócić na to uwagę, aby zapobiec ciągłemu przetwarzaniu tych samych aktualizacji przez łącze. Na stronie znajdują się również strzałki wskazujące, w którą stronę można przesyłać dane. Gdy widoczne są 2 strzałki, zawsze można wybrać jedną z nich.

Załóżmy, że chcesz zaktualizować informacje o produkcie z jednego systemu, wtedy potrzebujesz tylko “przepływu produktu”.

Przeczytaj blog tutaj, aby uzyskać więcej informacji na temat definiowania przepływów dla procesu pracy w APIcenter.

Ustawienia, tabele, mapowanie danych i punkty końcowe

Link można ustawić na poziomie mikro.
W APIcenter możesz to zrobić dla każdego przepływu. Dla każdego przepływu masz ustawienia, w których możesz na przykład wskazać, czy chcesz aktualizować obrazy, czy nie.

Ponadto dostępne są Tabele, które umożliwiają na przykład konfigurowanie atrybutów na poziomie pola.

Ponadto APIcenter ma mapowanie danych, tutaj można mapować określone pola.

W sekcji Punkty końcowe możesz zobaczyć, których punktów końcowych używamy do pobierania lub wysyłania danych. Te punkty końcowe można dostosowywać, ale zalecamy, aby tego nie robić, ponieważ może to zakłócać sposób działania naszych integracji.

Wnioski

Krótko mówiąc, przepływy są po prostu cyfrowymi posłańcami, którzy przenoszą informacje z jednego systemu komputerowego do drugiego. W ramach centrum API podążają one za swego rodzaju mapą drogową, aby przenieść dane z systemu A do systemu B.

Wybór odpowiedniego przepływu dla procesu pracy jest jak wybór odpowiednich dań do idealnego posiłku. I tak jak w kuchni można dostosować składniki, tak w APIcenter można precyzyjnie dostroić sprzężenie, takie jak mapowanie danych i punkty końcowe, tak aby wszystko pasowało dokładnie do tego, czego potrzebujesz. Zrozumienie przepływów jest tak naprawdę kluczem do płynnego cyfrowego procesu pracy!

Utwórz darmowe konto już teraz!