VII. KIẾN TRÚC CHÍNH QUYỀN ĐIỆN TỬ, PHIÊN BẢN 2.0
3. Kiến trúc ứng dụng
3.3. Sơ đồ giao diện ứng dụng
Giao diện ứng dụng đại diện cho một điểm truy cập (access) khi dịch vụ ứng dụng của thành phần ứng dụng được cung cấp cho các tác nhân khác (có thể người dùng, một thành phần ứng dụng khác hoặc một node hệ thống ứng dụng). Một giao diện ứng dụng cho thấy các dịch vụ ứng dụng ra môi trường.
Một dịch vụ ứng dụng có thể được hiển thị thông qua các giao diện khác nhau và một giao diện cũng có thể hiển thị nhiều dịch vụ ứng dụng. Hay nói cách khác, một giao diện ứng dụng có thể được gán cho các dịch vụ ứng dụng, có nghĩa là giao diện đó đưa ra các dịch vụ này ra môi trường. Để làm được việc này, khi xây dựng các (hệ thống), thành phần ứng dụng, chúng ta có thể xây dựng, thiết lập các tham số, giao thức được sử dụng, các điều kiện đầu vào/đầu ra và định dạng dữ liệu trao đổi qua các giao diện ứng dụng (ví dụ như XML...). Các sơ đồ sau thể hiện mức khái niệm về việc sơ đồ giao diện ứng dụng:
Sơ đồ sau đây minh họa cho việc sử dụng các giao diện ứng dụng (bao gồm giao diện ứng dụng web - Web API (sử dụng Web services) và giao diện khác (khơng phải Web API).
Hình 15: Sơ đồ minh họa giao diện ứng dụng kết hợp các APIs
Trong mơ hình trên, cán bộ hệ thống một cửa gọi dịch vụ tiếp nhận và chuyển xử lý hồ sơ đăng ký cấp giấy phép ngành Công thương sử dụng giao diện ứng dụng web API (Web services) SOAP. Giao diện ứng dụng này cũng cho phép thành phần ứng dụng xử lý nghiệp vụ chuyên ngành Công thương kết nối đến dịch vụ theo định dạng được thiết lập sẵn giữa hai thành phần ứng dụng để tiếp nhận hồ sơ từ hệ thống MCĐT phục vụ cán bộ chuyên ngành Công thương xử lý và in giấy phép (giả định là hồ sơ hợp lệ và đủ điều kiện). Đối với chức năng in của phần mềm Cấp phép, chức năng in sẽ gọi dịch vụ tạo E-Forms cho giấy phép thông qua giao diện ứng dụng có sẵn của thư viện phần mềm (APIs do Nhà phát triển công bố/cung cấp trên sẵn trên Reports Library Framework).