Rumah > Soal Jawab > teks badan
我想问个后端问题,平常开发的web网站后端开发和app后端接口开发有什么不同呢?pc网站也可以跟app那样调用接口开发吗?就是所谓的前后端分离,后端提供接口的,pc网站怎么怎么实现的?譬如金融p2p投资平台网站或者电商系统网站等等,可以跟app那样调用后端接口吗?开发思路两者有什么不同呢??
高洛峰2017-04-18 10:32:30
Saya cadangkan anda belajar tentang SOA (Seni Bina Berorientasikan Perkhidmatan).
Disebabkan sebab sejarah, kebanyakan Web biasa masih belum beralih kepada seni bina SOA, manakala Apl ialah aplikasi baharu (dan kerana ciri Aslinya), dan kebanyakannya menggunakan seni bina SOA secara langsung.
Jika anda menganggap kedua-dua penyemak imbas dan Apl sebagai pelanggan (C), dan pelayan (S) kedua-duanya menyediakan antara muka dalam bentuk API HTTP, maka tiada perbezaan antara keduanya. Jika apl itu ditulis menggunakan rangka kerja Hibrid seperti Codorva, maka perbezaan di antaranya hanyalah perbezaan antara rangka kerja penyemak imbas dan rangka kerja Hibrid Perbezaan ini tiada kaitan dengan pelayan.
ringa_lee2017-04-18 10:32:30
Secara teorinya tiada perbezaan Contohnya, mereka semua menggunakan timbunan protokol tcp/ip, http(s) dan sebagainya, satu set antara muka boleh dikongsi oleh halaman mudah alih dan web.
Walau bagaimanapun, bahagian mudah alih mempunyai lebih banyak tindakan tolak, manakala bahagian web mempunyai lebih banyak tindakan tindak balas Walaupun bahagian web mempunyai lapisan MVC tertentu, sebenarnya, gandingan pada umumnya lebih kuat daripada bahagian apl.
ringa_lee2017-04-18 10:32:30
Jika web dipisahkan dari bahagian depan dan belakang, perbezaannya tidaklah besar, tetapi mungkin terdapat perbezaan dalam keselamatan dan sesi.
黄舟2017-04-18 10:32:30
Ubah suai enjin templat lapisan paparan tapak web kepada REST untuk menghantar dan menerima json, dan ia menjadi hujung belakang apl.
Antara muka http apl umum direka bentuk dengan lebih teliti berbanding tapak web juga, apl biasanya menggunakan token, manakala tapak web menggunakan sesi untuk "mengekalkan status"