Saya sedang membangunkan API GraphQL berasaskan Laravel untuk aplikasi mudah alih dan web. Salah seorang pembangun bahagian hadapan meminta saya untuk melumpuhkan CORS pada bahagian pelayan kerana dia tidak boleh menggunakan API kerana isu CORS. Apl Vue beliau pada localhost sedang membuat permintaan kepada API ujian saya, iaitu pada URL.
Setakat yang saya faham, ini bukan masalah di bahagian pelayan, CORS ialah langkah keselamatan untuk pelayan. Saya percaya, untuk pembangunan, pembangun Vue perlu menyelesaikan masalah ini dengan menambahkan proksi pada localhostnya.
Anda berdua bertanggungjawab untuk melengkapkan aplikasi ini, saling menyalahkan tidak akan menyelesaikan masalah. Ini bukan isu teknikal.
Menambah proksi dalam persekitaran pembangunan bahagian hadapan adalah satu cara untuk menyelesaikan masalah ini. Cara lain ialah dengan menyenarai putih domain yang sedang mereka kerjakan, atau malah menambah kad bebas seperti yang dicadangkan oleh pembangun bahagian hadapan. CORS ialah ciri keselamatan, tetapi tidak bermakna untuk persekitaran pembangunan yang tidak mengandungi sebarang data pengeluaran. Mampu menyediakan persekitaran pembangunan anda dan berjalan tanpa terlalu banyak kerumitan membantu meningkatkan produktiviti.
Bekerjasama. Tanggungjawab anda adalah untuk membuat aplikasi, dan tanpa front-end, anda tidak boleh menyelesaikan tugas menghantar aplikasi.