Publikowanie wersji
Platforma archITekt daje możliwość udostępnienia dostępu poprzez API do elementów biznesowych takich jak algorytmy, tabele, procesy oraz pakiety przetwarzania. Operacja ta wykonywana jest przez opublikowanie danego elementu w serwerze wersji.
W celu opublikowania dostępu do danego elementu
- Wybierz panel Serwer wersji.
- Zaznacz wersję (tabelę decyzyjną, algorytm lub proces, mikroproces).
- Z menu kontekstowego wyświetlanego po kliknięciu prawego przycisku myszy wybierz opcję Publikuj.

Platforma umożliwia publikowanie dowolnej ilości elementów serwera wersji. Każdy opublikowany element widoczny jest w API jako nowe metody możliwe do wywołania przez zewnętrzne systemy.
Opublikowany element będzie dostępny poprzez API jako element aplikacji WWW:
- jest dostępny poprzez API pod adresem:
http(s)://[nazwa aplikacji ] /WebServices/EntryPoint.svc
Dla przykładu:
- Aby poprawnie zdefiniować adres przejdź do VSoft archITekt Launcher, rozwiń przycisk Open przy danym projekcie i wybierz opcję Start page, aby przejść do strony z adresami aplikacji.
Do adresu Main application: http(s)://localhost:44310/Sampleproject dodaj WebServices/EntryPoint.svc W tym przypadku opublikowane elementy będą dostępne pod adresem:
http(s)://localhost:44310/Sampleproject/WebServices/EntryPoint.svc

- WSDL jest dostępny pod adresem
http(s)://[nazwa aplikacji] /WebServices/EntryPoint.svc ?singleWSDL
W przypadku opublikowania (cofnięcia publikacji) elementu lub jego modyfikacji, zmiany w API będą widoczne po restarcie serwisu WWW.
W zależności od opublikowanego elementu dostępne są różne metody:
Algorytmy i tabele decyzyjne
- Algorytm: metoda
Execute_[nazwa algorytmu]która uruchamia obliczenie algorytmu i zwraca jego dane wynikowe. - Tabela - metoda
GetValue_[nazwa tabeli]która zwraca wartość tabeli.
W przypadku wywołania tabeli i modelu konieczne jest przekazanie jako jednego z argumentów obiektu VersionSelector, który odpowiada za wybranie do obliczeń odpowiedniej wersji algorytmu/tabeli.
Dostępne implementacje tego typu to:
- DateVersionSelector – wybiera do obliczeń wersję algorytmu/tabeli obowiązującą dla wskazanej daty.
- SingleVersionSelector – pozwala na uruchomienie obliczeń algorytmu/tabeli, które posiadają jedną wersję. W przypadku, gdy algorytm/tabela posiadają dwie lub więcej wersji wywołanie zwraca wyjątek.
- SpecificVersionSelector – umożliwia uruchomienie wybranej wersji algorytmu na podstawie jej identyfikatora.
Procesy (persystentne i niepersystentne)
Proces niepersystentny: metody Start_[nazwa procesu] oraz StartAsync_[nazwa procesu] uruchamiająca go i zwracająca jego wynik.
Proces persystentny:
- metody
Start_[nazwa procesu]orazStartAsync_[nazwa procesu]uruchamiająca go i zwracająca instancję procesu. - metody
Continue_[nazwa procesu]orazContinueAsync_[nazwa procesu]umożliwiające kontynuację wykonania procesu oczekującego na czynności Stan. Metody wymagają podania instancji procesu oraz kodu akcji. Więcej o czynności Stan patrz: Elementy procesu - czynności>Stan.
W przypadku metod umożliwiających operowanie na procesach dostępne są dwie wersje każdej metody: synchroniczna (standardowa) i asynchroniczna (z suffixem Async).
- W przypadku metod synchronicznych
StartContinueuruchomienie i kontynuowanie przebiegu procesu następuje w ramach aplikacji WWW (na serwerze IIS). - W przypadku metod asynchronicznych
StartAsyncContinueAsuyncuruchomienie i kontynuowanie przebiegu procesu następuje w ramach serwisu Workflow.
Miejsce wykonania/kontynuacji wykonania procesu należy dobrać odpowiednio, mając na uwadze czas wykonania czynności, które wykonuje proces:
- W przypadku procesów (fragmentów procesów) z czynnościami, które wykonują się szybko należy je uruchamiać synchronicznie (w kontekście aplikacji WWW).
- W przypadku procesów (fragmentów procesów) z czynnościami, które wykonują się długo (np. generowanie dokumentów, łączenie z zewnętrznymi systemami) należy uruchamiać je na serwisie Workflow.
Pakiety przetwarzania
- Po opublikowaniu pakietu, przejdź do VSoft archITekt Launcher i zrestartuj TransformationServices.Host.
- Najedź na wiersz TransformationServices.Host i wybierz przycisk Console, aby przejść do konsoli.

- W konsoli będą widoczne informacje dotyczące adresu usługi.
