SAP Fiori - Dịch vụ OData

OData được sử dụng để xác định các phương pháp hay nhất được yêu cầu để xây dựng và sử dụng các API RESTful. Nó giúp bạn tìm ra các thay đổi, xác định các chức năng cho các thủ tục có thể sử dụng lại và gửi các yêu cầu hàng loạt, v.v.

Một số tính năng quan trọng là -

  • OData cung cấp cơ sở cho phần mở rộng để đáp ứng mọi nhu cầu tùy chỉnh của các API RESTful của bạn.

  • REST là viết tắt của cụm từ Chuyển trạng thái đại diện và nó đôi khi được đánh vần là "ReST".

  • Nó dựa trên một giao thức truyền thông không trạng thái, máy khách-máy chủ, có thể lưu vào bộ nhớ cache. Trong hầu hết các trường hợp, giao thức HTTP được sử dụng.

  • REST được định nghĩa là một phong cách kiến ​​trúc để thiết kế các ứng dụng mạng.

  • OData giúp bạn tập trung vào logic nghiệp vụ của mình trong khi xây dựng các API RESTful mà không phải lo lắng về các phương pháp xác định tiêu đề yêu cầu và phản hồi, mã trạng thái, phương thức HTTP, quy ước URL, loại phương tiện, định dạng trọng tải và tùy chọn truy vấn, v.v.

  • OData RESTful API rất dễ sử dụng.

Vòng đời dịch vụ OData

Vòng đời dịch vụ OData bao gồm khoảng thời gian của dịch vụ OData. Dưới đây là các bước chính cần được xem xét trong Vòng đời dịch vụ OData.

  • Kích hoạt dịch vụ OData.

  • Duy trì dịch vụ OData.

  • Duy trì các mô hình và dịch vụ, cho đến khi dọn sạch bộ đệm siêu dữ liệu.

  • Các ứng dụng RESTful sử dụng các yêu cầu HTTP để đăng dữ liệu nhằm tạo hoặc cập nhật, đọc dữ liệu và xóa dữ liệu. REST sử dụng HTTP cho tất cả bốn hoạt động CRUD (Tạo / Đọc / Cập nhật / Xóa).

  • REST là một giải pháp thay thế nhẹ cho các cơ chế như RPC (Lệnh gọi thủ tục từ xa) và Dịch vụ web.

NGHỈ NGƠI

REST được định nghĩa là một tùy chọn cho các dịch vụ web và các cuộc gọi Thủ tục Từ xa. Nó được sử dụng để thiết kế các ứng dụng mạng.

Các dịch vụ REST giống như dịch vụ web và hỗ trợ các tính năng bên dưới -

  • Làm việc với tường lửa
  • Language-independent
  • Standards-based
  • Không phụ thuộc vào nền tảng

Kiến trúc REST

Dưới đây là các thành phần của Kiến trúc REST.

Tài nguyên

Trong REST, cả trạng thái và chức năng đều được trình bày dưới dạng tài nguyên. Tài nguyên là yếu tố chính của thiết kế RESTful, trái ngược với "phương pháp" hoặc "dịch vụ" được sử dụng trong RPC và SOAP Web Services.

RPC gọi như "getProductName"và"getProductPrice"không được sử dụng trong REST. Bạn xem dữ liệu sản phẩm như một tài nguyên và tài nguyên này phải chứa tất cả thông tin bắt buộc.

Web tài nguyên

Nó có nghĩa là một tài nguyên không được chứa dữ liệu chi tiết và nó chứa các liên kết đến các trang web bổ sung.

Máy khách-Máy chủ

Trong mô hình máy khách-máy chủ REST, một máy chủ thành phần có thể là máy khách thành phần khác.

Không có trạng thái kết nối

Mỗi yêu cầu phải chứa thông tin chi tiết về kết nối đến từng máy khách và không được trả lời trên các kết nối trước đó với cùng một máy khách.

Có thể truy cập

Giao thức phải cho phép máy chủ chỉ định rõ ràng tài nguyên nào có thể được lưu trong bộ nhớ cache và trong thời gian bao lâu.

Máy chủ proxy

Để cải thiện hiệu suất và khả năng mở rộng, máy chủ Proxy có thể được sử dụng. Bất kỳ proxy HTTP tiêu chuẩn nào cũng có thể được sử dụng.

Dịch vụ OData sử dụng SAP NetWeaver Gateway Service Builder

Sử dụng T-Code: SEGW

Một cửa sổ mới sẽ mở ra. Nhấp chuộtCreate Project.

Bây giờ, hãy làm theo các bước dưới đây -

  • Nhập tên Dự án như trong hình dưới đây. Nó phải là duy nhất và không được chứa bất kỳ ký tự đặc biệt nào.

  • Nhập mô tả của dự án vì đây là trường bắt buộc.

  • Nhập các thuộc tính khác nhau như Loại dự án, Chiến lược thế hệ.

  • Chọn Gói hoặc bấm vào đối tượng cục bộ, nếu bạn muốn tạo cục bộ này.

Khi bạn nhấp vào đối tượng cục bộ, Trình tạo dịch vụ sẽ tạo một dự án mới với cấu trúc thư mục trống. Tất cả những thứ này được tạo tự động với một dự án mới và nhấp vào biểu tượng lưu.

Bây giờ, để tạo một kiểu Thực thể trong mô hình dữ liệu. Mở rộng mô hình Dữ liệu → nhấp chuột phải → Tạo → Loại thực thể.

Nhập tên loại thực thể và để tạo tập thực thể tự động, hãy nhấp vào tùy chọn hộp kiểm tập thực thể liên quan.

Nhấp vào tùy chọn Insert rowđể thêm một loại thực thể khác trong mô hình dữ liệu và thêm các chi tiết như được cung cấp bên dưới. Nhấp vào để lưu.

Theo cách tương tự, bạn có thể tạo một tập hợp thực thể bằng cách nhấp chuột phải vào mô hình dữ liệu và nhập chi tiết hoặc bằng cách sử dụng Insert Row trong Loại thực thể.

Bước tiếp theo là xác định mối liên kết và mối quan hệ giữa các thực thể khác nhau. Nó có thể được tạo theo hai cách, bằng cách sử dụng trình hướng dẫn hoặc bằng cách sử dụng dạng xem chỉnh sửa mặt nạ.

  • Click chuột phải data model → Create → Association hoặc là

  • Click chuột phải Association folder → Create

Nhấn đúp chuột Association folder → Edit Mode → Insert Row

Nhập chi tiết của các nhãn đã cho -

  • Đặt tên cho hiệp hội
  • Biên tập viên Hiệp hội bên ngoài
  • Thực thể chính và số lượng
  • Thực thể và Cardinality phụ thuộc

Nhấn vào Association set. Click chuột phảidata model → Create → Association Set.

Để tạo Function Import trong Trình tạo dịch vụ, nhấp chuột phải Data Model → Create → Function Import.

Nhập tên của Function Import và bạn có thể chọn từ các tùy chọn khác và nhấp vào save icon.

Để xác định kiểu phức tạp, hãy chuyển đến Data Model → right Click → Complex type.

Nhập các chi tiết theo yêu cầu và Lưu.

Đây là cách bạn có thể tạo Mô hình dữ liệu, Tập thực thể, kiểu, Liên kết và các kiểu Phức hợp.

Cách nhập mô hình dữ liệu

Có bốn tùy chọn có sẵn để nhập Mô hình Dữ liệu từ một tệp -

  • Mô hình dữ liệu từ Tệp
  • Cấu trúc DDIC
  • Giao diện RFC / BOR
  • tìm kiếm sự trợ giúp

Để nhập mô hình dữ liệu, hãy làm theo các bước dưới đây:

Run T-code: SEGW

Nhấp chuột phải vào Tên dự án → Nhập → Chọn phương thức nhập

Nhập đường dẫn và nhập các loại Thực thể, bộ Thực thể, liên kết và các loại phức tạp.

Ánh xạ tới nguồn dữ liệu

Đi tới Mô hình dữ liệu → Triển khai dịch vụ → chọn Bộ thực thể để ánh xạ

Nhập nguồn dữ liệu hệ thống cục bộ hoặc từ xa, nhập và Đặt tên và lưu.

Điều này sẽ kích hoạt nút ánh xạ trong hoạt động truy vấn. Bạn có thể lập bản đồ cho các đối tượng đơn lẻ hoặc cũng có thể sử dụng tùy chọnPropose mapping Lựa chọn.

Đăng ký và bảo trì dịch vụ

Đi đến Data Model. Nhấn đúp chuộtService Maintenance.

Chọn hệ thống bạn muốn đăng ký và nhấp vào Register ở trên cùng.

Chọn project → Local Object và sau đó lưu bằng cách nhấp vào dấu tích.

Kiểm tra Service Registration trạng thái.

Để duy trì dịch vụ, hãy nhấp vào Maintaincái nút. Một cửa sổ khác sẽ mở ra.

Nhấp chuột Call browservà chọn sử dụng dịch vụ này làm URL. Nhấp chuộtOK.

Một trình duyệt sẽ mở ra; nhập tên người dùng và mật khẩu để xem dịch vụ có được hiển thị là dịch vụ OData hay không.