Pertanyaan yang diberi tag «api-design»

Desain Antarmuka Pemrograman Aplikasi (API) membahas praktik terbaik untuk membuat perpustakaan yang ditujukan untuk tujuan umum atau penggunaan umum.

1
Pembungkus idiomatis dari C ++ tipe templat API dalam C
Saya sedang mengerjakan pembungkus C ++ API yang menyediakan akses ke penyimpanan data (Hazelcast) dalam fungsi C, sehingga penyimpanan data juga dapat diakses dari kode C-only. API Hazelcast C ++ untuk datastructure Map terlihat seperti ini: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); Itu menggunakan jenis template untuk keydan valueparameter. …
9 c++  c  api-design 

3
API CRUD: Bagaimana Anda menentukan bidang mana yang akan diperbarui?
Katakanlah Anda memiliki semacam struktur data, yang bertahan dalam beberapa jenis database. Untuk kesederhanaan, sebut saja struktur data ini Person. Anda sekarang ditugaskan untuk merancang API CRUD, yang memungkinkan aplikasi lain untuk membuat, membaca, memperbarui, dan menghapus Person. Untuk mempermudah, mari kita asumsikan bahwa API ini diakses melalui beberapa jenis …

2
Haruskah pendengar acara diadakan dalam referensi yang lemah?
Biasanya pendengar acara tidak boleh hidup lebih lama dari objek yang mendaftarkan mereka. Apakah ini berarti bahwa pendengar acara harus dipegang oleh referensi lemah secara default (disimpan dalam koleksi lemah oleh objek yang didaftarkan oleh pendengar objek)? Apakah ada kasus yang valid ketika pendengar harus hidup lebih lama dari penciptanya? …

1
API Versi
Misalkan Anda memiliki proyek besar yang didukung oleh basis API. Proyek ini juga mengirimkan API publik yang dapat digunakan pengguna (ish). Terkadang Anda perlu membuat perubahan pada basis API yang mendukung proyek Anda. Misalnya, Anda perlu menambahkan fitur yang memerlukan perubahan API, metode baru, atau membutuhkan perubahan salah satu objek, …

5
Merancang fungsi berdasarkan RESTful API
Tolong selesaikan argumen antara saya dan seorang teman. Kami sedang merancang API produk. Entitas Produk kami terlihat seperti ini { "Id": "", "ProductName": "", "StockQuantity": 0 } Penjualan produk ditangani oleh pihak ke-3 dan mereka wajib memberi tahu kami dengan jumlah yang dibeli sehingga StockQuantitybidangnya dapat dikurangi. Pendekatan saya: PUT …

2
Mempertahankan dan mendokumentasikan titik akhir API dari banyak aplikasi dalam arsitektur layanan mikro
Saya pikir salah satu titik sakit terbesar dalam bekerja dengan layanan microsoft adalah memastikan bahwa API didokumentasikan dengan baik dan API tidak mengubah perilaku mereka tanpa mempengaruhi aplikasi hilir. Masalah ini menjadi bertambah ketika Anda memiliki banyak layanan yang saling bergantung satu sama lain. Mungkin pada saat itu Anda melakukan …

5
Rest API Design - Bekerja dengan ID atau String Literal?
Ketika mendesain Layanan Web RESTful haruskah API dirancang untuk bekerja ID untuk Strings untuk nilai-nilai yang diteruskan bolak-balik antara server? Berikut ini sebuah contoh: Katakanlah saya memiliki sumber daya Karyawan, yang memiliki status dan atribut gender. Dalam Status database dan Jenis Kelamin serta tabel terpisah dan dengan demikian memisahkan objek …
8 rest  api-design  json 

1
Dengan buku REST vs Permintaan Terlalu Banyak
Dari komentar Roy Fielding pada artikelnya sendiri mengutuk apis REST palsu : API yang benar-benar tenang seperti hypertext. Setiap unit informasi yang dapat dialamatkan membawa alamat, baik secara eksplisit (misalnya, atribut tautan dan id) atau secara implisit (misalnya, diturunkan dari definisi jenis media dan struktur representasi). Hasil kueri diwakili oleh …
8 rest  api  api-design 

4
Inversi Ketergantungan memperluas API, menghasilkan tes yang tidak perlu
Pertanyaan ini telah mengganggu saya selama beberapa hari, dan rasanya seperti beberapa praktik yang saling bertentangan. Contoh Iterasi 1 public class FooDao : IFooDao { private IFooConnection fooConnection; private IBarConnection barConnection; public FooDao(IFooConnection fooConnection, IBarConnection barConnection) { this.fooConnection = fooConnection; this.barConnection = barConnection; } public Foo GetFoo(int id) { Foo …


1
Strategi Paging: Token Halaman vs Lewati / Mulai Indeks
Saya melihat bahwa semakin banyak API baru menggunakan token halaman untuk memungkinkan pengguna berpindah antar halaman hasil yang mengandung banyak item. Namun dari sudut pandang desainer API, saya tidak jelas tentang apa manfaat menggunakan token jika dibandingkan dengan membiarkan pengguna menentukan berapa banyak item yang ingin dilewati. Jadi inilah pertanyaanku …


2
Mempartisi sumber daya REST API ke dalam area berdasarkan domain bisnis
Dalam aplikasi utama REST API yang mencakup beberapa domain terkait, apakah lebih masuk akal untuk membagi sumber daya menjadi 'area' berdasarkan domain bisnis tempat mereka berada atau lebih baik mempertahankan model tunggal? Misalnya, ada sub-domain 'Penjualan' dan 'Persediaan'. Pengguna sistem biasanya hanya peduli pada satu domain saja, tetapi pengecualian dimungkinkan. …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.