2017-10-21 60 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服务合同来请求其服务。

相关问题