- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这是一个老问题,肯定已经被回答了数百次,但我还无法找到令人满意的答案。
我正在创建一个应用程序,其他应用程序(移动/网络)将使用该应用程序来获取数据。现在我有两个选择:
Web 服务看起来更复杂,任何客户端都将以指定格式(SOAP/REST)提供数据,而我的应用程序将解析请求并返回客户端请求的数据。如何使用数据不是我的应用程序的问题。
我的问题是,通过一个简单的 Web 应用程序接受 XML 格式的请求并使用 XML 响应进行响应也可以实现同样的目的。直觉是,网络服务将是这种服务的更好方式,因为我们不确定谁会使用它。但是,与简单的 Web 应用程序相比,使用 Web 服务有什么具体优势吗?
1 Câu trả lời
如果我们考虑术语,我认为这是这里的主要问题。
Web 服务是指通过某种 Web 接口(interface)提供任何格式(XML/JSON 等)数据的软件。该接口(interface)可以称为API(应用程序编程接口(interface))。 REST 和 SOAP 是设计 API 的方法。
应用程序是使用网络服务提供的 API 的软件。
换句话说,Web 服务是“服务器”,应用程序是“客户端”。通常服务器为机器服务,客户端为用户服务。
因此,无论您选择以何种方式构建系统,我都会将提供数据的部分称为“Web 服务”,将使用数据的部分称为“应用程序”(或“Web 应用程序”,如果是这样的话)。
听起来,在您的例子中,您正在构建一个为多个应用程序提供 XML 格式数据的 Web 服务。所以我的答案是:构建您已经构建的东西并将其称为网络服务.
关于web-services - Web 服务与 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9111243/
Tôi mới học C và tôi đã viết chương trình C này cho phép người dùng nhập ngày trong năm và ngược lại chương trình sẽ xuất ra tháng và ngày trong tháng. Chương trình hoạt động tốt, nhưng bây giờ tôi muốn đơn giản hóa chương trình. Tôi biết là tôi cần một vòng lặp nhưng tôi không biết phải làm thế nào. Đây là chương trình
Tôi đang cố gắng tìm ra lỗi trong mã của mình. Ý tưởng là tạo ra một chương trình vẽ nhỏ, với các nút màu đỏ, xanh lá cây, xanh lam và trong suốt. Tôi đã nghĩ ra mọi cách để khiến nó hoạt động nhưng vẫn không thể tìm ra lỗi trong mã. Chương trình mở ra rồi đóng lại ngay lập tức. nhập khẩu ja
Tôi muốn cài đặt màn hình, nhưng tôi phải làm gì tiếp theo? $ brew tìm kiếm màn hình imgur-screenshot màn hình
Tôi có một ứng dụng socket UDP hoạt động ở phía máy chủ. Để kiểm tra phía máy chủ, tôi đã viết một chương trình máy khách python đơn giản để gửi tin nhắn "xin chào thế giới, bạn khỏe không". Sau đó máy chủ sẽ nhận được tin nhắn và
Tôi có một tập lệnh shell chạy chương trình Python để xử lý trước một số dữ liệu, sau đó chạy chương trình R để thực hiện một số tác vụ chạy lâu. Tôi đang học cách sử dụng Docker và tôi đã chạy FROM r-base:l
Trong Linux. Tôi có một chương trình C đọc một tệp văn bản có kích thước 2048 byte làm đầu vào. Tôi muốn khởi chạy một chương trình C từ một tập lệnh Python. Tôi muốn tập lệnh Python truyền một chuỗi văn bản làm đối số cho chương trình C thay vì
Gần đây tôi bắt đầu sắp xếp các bản nháp trong ghi chú của mình. Bài viết này được tạo vào tháng 5 năm 2023 (vì nó được chuyển sang OneDrive ở giữa, có thể còn lâu hơn thế nữa). Đây là một tình huống phổ biến để gọi các chương trình máy tính từ web, chẳng hạn như tải xuống từ Baidu Netdisk, tham gia nhóm QQ, v.v.
Trong một lớp học, tôi được yêu cầu viết một chương trình VHDL sử dụng hai số nguyên đầu vào là A và B, rồi thay thế A bằng A+B và B bằng AB. Tôi đã viết chương trình và testbench sau đây. Nó thực hiện việc triển khai và kiểm tra cú pháp hành vi, nhưng không mô phỏng. Tất cả
mô-đun Thuật toán nơi nhập System.Random nhập Data.Maybe nhập Data.List loại Atom = String loại
Tôi muốn tìm bội chung nhỏ nhất của nhiều hơn hai số Chương trình C++ để tìm bội chung nhỏ nhất của một số N cho trước Câu trả lời hay nhất int lcm(int a, int b) { return (a/gcd(a,b))*b; } Đối với gcd, hãy xem
Chương trình này có lỗi. Có ai giải được bài này không? Lỗi là: TempRecord đã định nghĩa một thành viên có tên là 'this' với cùng các tham số
Khi tôi chạy chương trình sau, tôi nhận được các giá trị rác trong str1 và str2. Vì vậy #include #include #include sử dụng không gian tên std; int main() {
Đây là bài tập về nhà của tôi: Một cặp thỏ mới sinh (một đực và một cái) được đặt trên một cánh đồng. Thỏ có thể giao phối khi được một tháng tuổi, vì vậy vào cuối tháng thứ hai, mỗi cặp thỏ sẽ sinh ra hai cặp thỏ mới rồi chết đi. Lưu ý: Trong tháng 0, có 0 cặp thỏ. Vào tháng đầu tiên, có một cặp thỏ
Tôi đã viết một chương trình để chuyển đổi chuỗi thập phân sang thập lục phân bằng cách sử dụng lệnh switch cho các chữ cái, nhưng chương trình không hoạt động bình thường nếu tôi sử dụng char! Nếu không có lệnh switch, tôi không thể xử lý các số trên 9. Tôi hy vọng bạn có thể hiểu tôi vì tôi
Tôi mới làm quen với C++ (mặc dù tôi có một số kinh nghiệm với C) và MySQL, và tôi đang cố gắng tạo một chương trình đọc cơ sở dữ liệu từ MySQL, tôi đã làm theo hướng dẫn này nhưng tôi gặp lỗi khi cố gắng "xây dựng" giải pháp. (Tôi đang sử dụng
Tôi vẫn là người mới bắt đầu và đang cố gắng sử dụng một số chức năng cơ bản trong Swift. Có ai có thể cho tôi biết lỗi trong đoạn mã này không? nhập UIKit var guessInt: Int var randomNum = arc
Tôi đang viết một hàm trong C++11 sử dụng biểu thức có dạng constant1 + constant2 và kết hợp chúng lại với nhau. constant1 và constant2 được lưu trữ trong std::string,
Tôi đã viết đoạn mã này bằng C++ để cộng và nhân 2 ma trận bằng cách sử dụng toán tử quá tải. Khi tôi thực thi mã, nó tạo ra lỗi ở dòng 57 và 59, thao tác cấu trúc không hợp lệ (lỗi giống nhau ở cả hai dòng). Xin hãy giải thích lỗi của tôi. Cảm ơn trước:
Tôi là người mới bắt đầu học C++ và muốn viết một chương trình đơn giản để hoán đổi hai ký tự trong một chuỗi. Ví dụ; chúng ta nhập chuỗi này: "EXAMPLE", và hoán đổi hai ký tự này: "E" và "A", kết quả đầu ra sẽ tương tự như "AXEMPLA". Tôi ở đây
Tôi cần trợ giúp với đoạn mã sau: Khai báo 3 biến kiểu double, mỗi biến đại diện cho một trong ba cạnh của một tam giác. Yêu cầu người dùng nhập giá trị cho cạnh đầu tiên, sau đó thiết lập dữ liệu đầu vào của người dùng thành biến bạn đã tạo để biểu diễn cạnh đầu tiên của tam giác. Hai bước cuối cùng
Tôi là một lập trình viên xuất sắc, rất giỏi!