Integracja oparta na plikach jest szeroko stosowanym podejściem do integracji danych. Przesyłanie plików jest często kojarzone ze starszymi systemami, w których integracje API są niedostępne. Jednak nowoczesne systemy oprogramowania również obsługują pliki, takie jak przekazy pieniężne, faktury itp. Integracja plików będzie wówczas wykorzystywana do zmiany dokumentów w celu dostosowania ich do wymaganego standardu systemu zewnętrznego.
Definicje RamBase
Na początek wyjaśnijmy definicje, których używamy w RamBase przy omawianiu integracji opartych na plikach.
IOD – definicje wejścia i wyjścia
Operacje wejścia i wyjścia (IO) w RamBase są zdefiniowane w definicjach IO (IOD). IOD to seria kroków, które określają, jak obsługiwać dane wejściowe lub wyjściowe.
Przykładem IOD dla danych wyjściowych może być plik, który jest generowany przez RamBase, a następnie wysyłany do systemu zewnętrznego, np. plik faktoringowy lub plik przekazu pieniężnego.
IOX – rozszerzenia IO
Niektóre z tych IOD mogą być rozszerzane, co oznacza, że można do nich dodawać własne kroki. Odbywa się to za pomocą tak zwanego rozszerzenia IO (IOX).
Najczęstszym tego przykładem jest formatowanie pliku, aby był kompatybilny z systemami, których RamBase nie obsługuje od razu. Rozszerzenia IO są tworzone w aplikacji IOX. Aplikacja ta daje przegląd tego, które IOD mogą być rozszerzone.
Rozpoczęcie działania
IOX może działać wewnątrz ekosystemu RamBase (hostowany przez RamBase) lub na własnej infrastrukturze. Należy pamiętać, że wszystkie rozwiązania stron trzecich, które są hostowane przez RamBase, podlegają obowiązkowemu przeglądowi kodu przed każdym wydaniem.
W przypadku rozszerzeń IO hostowanych przez Ciebie, RamBase powiadomi Twoje rozwiązanie przez webhook, gdy nowy plik będzie gotowy do przetworzenia i udostępni lokalizację do pobrania pliku i wysłania przetworzonego pliku.
RamBase udostępnia zestaw szablonów C#, które można wykorzystać podczas tworzenia integracji. Jeden z nich jest przeznaczony dla hostowanych przez nas rozszerzeń IO. Aby rozpocząć, postępuj zgodnie z instrukcjami instalacji na stronie RamBase GitHub.