Saya mengambil peran ujung depan dalam sebuah proyek. Haruskah saya menentukan rekan tim back-end saya format JSON yang tepat yang PHP mereka kembalikan ke JavaScript saya?
Sebagai contoh, haruskah saya memberi tahu mereka bahwa mereka harus menggunakan format yang mirip dengan yang dijelaskan di sini:
Cara yang tepat untuk menyusun JSON untuk konsumsi front-end
Atau haruskah saya menjaga peran saya se steril mungkin, dan cukup jelaskan dengan kata-kata input dan output yang saya butuhkan dari antarmuka back-end mereka? (Tentu saja, jika ini terjadi, mungkin akan lebih sulit bagi saya untuk menangani format struktur data yang berbeda)
development-process
teamwork
interfaces
json
front-end
LazerSharks
sumber
sumber
Jawaban:
Ini adalah percakapan yang harus Anda lakukan bersama, membahas persyaratan dan pro dan kontra dari berbagai format.
Jika satu pihak menentukan apa yang terjadi, Anda akan berakhir dengan perangkat lunak yang buruk dan tim yang tidak bahagia.
sumber
Anda harus berkontribusi terhadap bagaimana format dan struktur JSON seharusnya. Saya melihatnya lebih sering bahwa insinyur front-end, konsumen API, adalah yang mengetahui bagaimana seharusnya struktur data.
Anda adalah orang yang akan menggunakan data, memformatnya, mengulanginya dan bekerja dengannya. Anda harus memiliki pendapat tentang cara pengirimannya.
sumber
Selamat datang di dunia pengembangan middleware yang indah. Mungkin perlu banyak kerja keras dan debat untuk mengembangkan protokol, dan tidak ada yang bisa melihat hasilnya.
Jika Anda berada di tim kecil, maka hindari diktator: lakukan pertemuan cepat dengan semua orang untuk menuntaskan protokol.
Tim-tim berukuran sedang mungkin ingin memiliki perwakilan yang menyusun protokol.
Tim besar dan / atau tim dengan organisasi yang kompleks harus mendedikasikan orang middleware untuk mengendalikan protokol.
Dalam semua kasus, dokumentasikan! Apa saja prasyarat, apa saja kondisi pasca, apa bidang yang wajib diisi, apa bidang opsional, apa efek sampingnya, kesalahan apa yang dikembalikan ... Tetap hidupkan dokumen, ketika kondisi baru, tipe kesalahan, atau efek samping ditemukan , kemudian mereka ditambahkan ke dokumen.
Saya juga akan merekomendasikan tes unit sisi klien dan server dan tes sistem untuk memastikan kesesuaian dengan dokumen.
Ini mungkin tampak seperti banyak pekerjaan, tetapi salah langkah kecil di sini bisa sangat mahal dan memakan waktu.
sumber
Saya hanya akan bertanya Mengapa Tidak? Ketika kita berbicara tentang sebuah proyek, kita juga berbicara tentang tim yang mengerjakannya dan diharapkan dan harus disambut dengan baik untuk mendengar pendapat tentang fitur dan struktur yang digunakan. Sebagai pengembang, saya pribadi percaya dan menghargai kontribusi rekan tim.
Anda tahu ada pepatah "jika Anda ingin pergi cepat pergi sendiri. Jika Anda ingin pergi jauh pergi bersama".
sumber