Знание

API за уеб услуги

Какво е API за уеб услуги? Как може да се използва?

API е много важен за продукт като FlexiCapture. Възможността за управление на комплекса и персонализиране се изисква в почти всеки проект.

Основният сървър на FlexiCapture - сървър на приложения - е уеб услуга. Той е достъпен чрез протокола http, тоест може да бъде достъпен не само чрез локалната мрежа, но, ако е необходимо, и чрез интернет. Web Service API е интерфейс за програмиране за управление на нашата уеб услуга - сървър за приложения. И тъй като този сървър в комплекса е отговорен за всичко, всъщност ние можем да управляваме целия комплекс.
Защо е създаден API за уеб услуга?
Вероятно сте чували за този термин - архитектура, ориентирана към услуги (SOA). Тази архитектура предполага функционирането на голяма сложна система, използваща услуги, всяка от които изпълнява своя отделна задача. По-специално такава работа може да бъде обработка на документи, т.е. улавяне на данни. С други думи, възможно е да изпратите файл за разпознаване чрез уеб услуга, сървърът ще избере необходимия шаблон, ще търси и разпознае данните и след това ще върне резултата на подателя в посочения формат. Благодарение на API за уеб услуги, ние можем органично да се интегрираме в такава структура.

Нека сега разгледаме отблизо какво означава „управление на комплекса“ и за какво е то. Използвайки API, можем да дадем задача да създадем пакети и документи, да започнем обработката, да попитаме за състоянието на пакета, да получим разпознатите данни ... Списъкът с възможности е доста широк и е направена специална помощ с тяхното описание ( API Help), който е достъпен от 3- изданието му FlexiCapture 9.0.

Има много случаи на използване на API, но основният сценарий е персонализиран импорт.
Например:

  • трябва да вземете изображения от някаква чужда система и да ги заредите във FlexiCapture
  • има гореща папка с изображения и някакъв неподдържан придружаващ файл
  • Искам да напиша своя собствена сканираща станция, може би дори уеб станция
  • изображенията трябва да бъдат предварително обработени от някой външен процесор, преди да бъдат изпратени за разпознаване
    И т.н.

За да се поддържа работата като услуга, е добавен специален автоматичен режим на работа:

В този режим документите не се обработват от човек, но всички етапи се предават автоматично. Това също означава, че няма опашка за изключения и документите няма да попаднат в нея. В този случай има смисъл да конфигурирате експортирането на неразпознати документи.

В архива API.rar има 2 примера за използване на API за уеб услуги:

  • API Batch браузър. Пример, който изпълнява малка програма. Тя може да види какви пакети, документи има в системата, информация за тях, параметри за регистрация. Можете да добавите нов пакет, да качите изображения, които веднага се разпознават. Може да премахва пакети или документи.
  • API на ReScanWatcher. Ако някои страници са били сканирани зле, операторът за проверка може да изпрати партидата за повторно сканиране. В този случай операторът за сканиране ще получи задача за пресканиране. Проблемът е, че тази задача не се отчита сама, операторът може само да наблюдава диалога и да установи, че такава задача се е появила. В нашия пример се използва помощна програма, която проверява сървъра за такива задачи за текущия оператор. Ако се появи, той сигнализира със съобщение в лентата на задачите: