SAP Fiori - Layanan OData

OData digunakan untuk menentukan praktik terbaik yang diperlukan untuk membangun dan menggunakan RESTful API. Ini membantu Anda mengetahui perubahan, menentukan fungsi untuk prosedur yang dapat digunakan kembali dan mengirim permintaan batch, dll.

Beberapa fitur penting adalah -

  • OData menyediakan fasilitas ekstensi untuk memenuhi kebutuhan kustom API RESTful Anda.

  • REST adalah singkatan dari Representational State Transfer dan terkadang dieja sebagai "ReST".

  • Ini bergantung pada protokol komunikasi tanpa kewarganegaraan, server-klien, dan dapat disimpan dalam cache. Di hampir semua kasus, protokol HTTP digunakan.

  • REST didefinisikan sebagai gaya arsitektur untuk mendesain aplikasi jaringan.

  • OData membantu Anda fokus pada logika bisnis Anda sambil membangun RESTful API tanpa harus khawatir tentang pendekatan untuk menentukan header permintaan dan respons, kode status, metode HTTP, konvensi URL, jenis media, format muatan, dan opsi kueri, dll.

  • OData RESTful API mudah dikonsumsi.

Siklus Hidup Layanan OData

Siklus hidup layanan OData mencakup rentang layanan OData. Diberikan di bawah ini adalah langkah-langkah utama yang harus dipertimbangkan dalam Siklus Hidup Layanan OData.

  • Aktivasi layanan OData.

  • Menjaga layanan OData.

  • Pemeliharaan model dan layanan, hingga pembersihan cache metadata.

  • Aplikasi RESTful menggunakan permintaan HTTP untuk mengirim data untuk membuat atau memperbarui, membaca data dan menghapus data. REST menggunakan HTTP untuk keempat operasi CRUD (Buat / Baca / Perbarui / Hapus).

  • REST adalah alternatif ringan untuk mekanisme seperti RPC (Remote Procedure Calls) dan Layanan Web.

BERISTIRAHAT

REST didefinisikan sebagai opsi untuk layanan web dan panggilan Prosedur Jarak Jauh. Ini digunakan untuk merancang aplikasi jaringan.

Layanan REST seperti layanan web dan mendukung fitur di bawah ini -

  • Bekerja dengan firewall
  • Language-independent
  • Standards-based
  • Tidak bergantung pada Platform

Arsitektur REST

Diberikan di bawah ini adalah komponen dari Arsitektur REST.

Sumber daya

Di REST, status dan fungsionalitas disajikan sebagai sumber daya. Sumber daya adalah elemen kunci dari desain RESTful, sebagai lawan dari "metode" atau "layanan" yang digunakan dalam RPC dan SOAP Web Services.

Panggilan RPC seperti "getProductName"dan"getProductPrice"tidak digunakan di REST. Anda melihat data produk sebagai sumber daya dan sumber daya ini harus berisi semua informasi yang diperlukan.

Web Sumber Daya

Ini berarti bahwa satu sumber daya tidak boleh berisi data terperinci dan berisi tautan ke halaman web tambahan.

Server klien

Dalam model klien-server REST, satu server komponen dapat menjadi klien komponen lainnya.

Tidak Ada Status Koneksi

Setiap permintaan harus berisi detail tentang koneksi ke setiap klien dan tidak boleh membalas pada koneksi sebelumnya ke klien yang sama.

Dapat disimpan dalam cache

Protokol harus mengizinkan server untuk secara eksplisit menentukan sumber daya mana yang dapat di-cache, dan untuk berapa lama.

Server Proxy

Untuk meningkatkan kinerja dan skalabilitas, server proxy dapat digunakan. Proksi HTTP standar apa pun dapat digunakan.

Layanan OData menggunakan SAP NetWeaver Gateway Service Builder

Menggunakan T-Code: SEGW

Jendela baru akan terbuka. KlikCreate Project.

Sekarang, ikuti langkah-langkah yang diberikan di bawah ini -

  • Masukkan nama Proyek seperti yang ditunjukkan pada gambar di bawah ini. Itu harus unik dan tidak boleh mengandung karakter khusus.

  • Masukkan deskripsi proyek karena ini adalah bidang wajib.

  • Masukkan atribut yang berbeda seperti Jenis Proyek, Strategi Pembangkitan.

  • Pilih Paket atau klik objek lokal, jika Anda ingin membuatnya secara lokal.

Setelah Anda mengklik objek lokal, Pembuat layanan akan membuat proyek baru dengan struktur folder kosong. Semua ini secara otomatis dibuat dengan proyek baru dan klik ikon simpan.

Sekarang, untuk membuat tipe entitas dalam model data. Perluas model Data → klik kanan → Buat → Jenis Entitas.

Masukkan nama jenis entitas dan untuk membuat kumpulan entitas secara otomatis, klik opsi kotak centang kumpulan entitas terkait.

Klik opsinya Insert rowuntuk menambahkan tipe entitas lain dalam model data dan menambahkan rincian seperti yang diberikan di bawah ini. Klik Simpan.

Dengan cara yang sama, Anda dapat membuat kumpulan entitas dengan mengklik kanan model data dan memasukkan detailnya atau dengan menggunakan Insert Row opsi di Jenis Entitas.

Langkah selanjutnya adalah mendefinisikan asosiasi dan hubungan antara entitas yang berbeda. Ini dapat dibuat dengan dua cara, dengan menggunakan wizard atau dengan menggunakan tampilan edit topeng.

  • Klik kanan data model → Create → Association atau

  • Klik kanan Association folder → Create

Klik dua kali Association folder → Edit Mode → Insert Row

Masukkan detail dari label yang diberikan -

  • Nama asosiasi
  • Editor Asosiasi Eksternal
  • Entitas utama dan kardinalitas
  • Entitas dan Kardinalitas yang Bergantung

Klik Association set. Klik kanandata model → Create → Association Set.

Untuk membuat Function Import di Service Builder, klik kanan Data Model → Create → Function Import.

Masukkan nama Function Import dan Anda dapat memilih dari opsi lain dan mengeklik save icon.

Untuk menentukan tipe kompleks, buka Data Model → right Click → Complex type.

Masukkan detail sesuai kebutuhan dan Simpan.

Ini adalah bagaimana Anda bisa membuat model data, kumpulan entitas, tipe, asosiasi dan tipe kompleks.

Cara Mengimpor Model Data

Ada empat opsi yang tersedia untuk mengimpor Model Data dari file -

  • Model data dari File
  • Struktur DDIC
  • Antarmuka RFC / BOR
  • mencari bantuan

Untuk mengimpor model data, ikuti langkah-langkah yang diberikan di bawah ini -

Run T-code: SEGW

Klik kanan Nama Proyek → Impor → Pilih metode impor

Masukkan jalur dan impor Jenis entitas, kumpulan entitas, asosiasi, dan jenis kompleks.

Memetakan ke Sumber Data

Buka Model Data → Implementasi Layanan → pilih Kumpulan Entitas untuk Pemetaan

Masukkan sumber data sistem lokal atau jarak jauh, ketik dan Nama dan simpan.

Ini akan mengaktifkan node pemetaan di bawah operasi kueri. Anda dapat melakukan pemetaan untuk satu objek atau dapat juga menggunakan opsiPropose mapping pilihan.

Pemeliharaan dan Pendaftaran Layanan

Pergi ke Data Model. Klik dua kaliService Maintenance.

Pilih sistem yang ingin Anda daftarkan dan klik Register opsi di atas.

Pilih project → Local Object lalu simpan dengan mengklik tanda centang.

Periksalah Service Registration status.

Untuk mempertahankan layanan, klik Maintaintombol. Jendela lain akan terbuka.

Klik Call browserdan pilih untuk menggunakan layanan ini sebagai URL. KlikOK.

Browser akan terbuka; masukkan nama pengguna dan kata sandi untuk melihat apakah layanan diekspos sebagai layanan OData.