2017-10-21 61 views
-1

假設我想在Web應用程序項目中使用Web服務,例如https://openweathermap.org/api。那麼它是否需要我遵循MVC架構,這意味着只有當我們遵循MVC時纔可能使用Web服務?我認爲答案是肯定的,因爲這項服務的實施不能由我來完成。所以不使用MVC在這裏不是一種選擇。僅當我們使用MVC框架時纔可能使用Web服務?

+0

完全不相關。 MVC只是一種模式。您的應用程序的架構師與使用Web服務完全正交,可能會使其部分更容易*,但這是一個單獨的問題。 –

回答

0

不,您可以使用任何軟件體系結構從您的客戶端應用程序發送GET,POST,PUT,DELETE等請求,以便與Web服務進行通信。有客戶端應用程序的軟件架構,並要求此網絡服務。對於例如之間沒有連接,它發送GET請求發送到指定的URL的PHP​​文件。(得到API數據)

<?php 
    $curl_handle=curl_init(); 
    curl_setopt($curl_handle,CURLOPT_URL,'Your URL'); 
    curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
    curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
    $Response = curl_exec($curl_handle); 
    curl_close($curl_handle); 
    var_dump($Response); 
    ?> 
0

網絡的核心原則服務是通過公共接口向多個不同的客戶端(即外部項目)提供一些服務,但通過隱藏其實現細節。因此,Web服務消費者(即客戶端應用程序)知道如何使用Web服務,但不一定是如何開發它。因此,無論您的應用程序架構是什麼(無論是否爲MVC),您只需遵循Web服務合同來請求其服務。

相關問題