2012-08-08 27 views
6

Tôi mới dùng ASP.Net MVC và ASP.Net api web.Lưu trữ trang web ASP.Net và sử dụng ứng dụng MVC khác

Tôi đã làm việc trên các dịch vụ web và khuyến khích họ.

Nhưng tôi không chắc chắn làm thế nào để lưu trữ api web ASP.Net và tiêu thụ giống nhau từ một ứng dụng ASP.Net MVC khác. Tôi tìm thấy một số mẫu mà mọi người đang sử dụng api từ cùng một dự án. Trong thế giới thực, tôi thực sự nghi ngờ việc sử dụng sẽ bị giới hạn trong một dự án.

Một số nội dung có thể đăng một số ví dụ hoặc liên kết có thể giải thích tương tự không?

Trả lời

5

Lưu trữ ASP.NET Web API trong ứng dụng web MVC tạo cảm giác hoàn hảo cho thế giới thực nếu bạn chủ yếu sử dụng API để thực hiện cuộc gọi AJAX từ ứng dụng web của mình. Có API và ứng dụng web trong cùng một dự án loại bỏ các vấn đề với các cuộc gọi Ajax tên miền chéo, yêu cầu JSONP. Nhưng ASP.NET Web API có thể dễ dàng hỗ trợ JSONP nếu cần thiết với một trình định dạng tùy chỉnh như JsonMediaTypeFormatter có sẵn từ WebApiContrib.

ASP.NET Web API giúp việc phát triển REST API trở nên dễ dàng. Bạn sử dụng các quy ước tương tự như phát triển một bộ điều khiển trong MVC. Để tạo nó tách biệt với ứng dụng web của bạn, chỉ cần tạo một dự án MVC 4 và tạo các bộ điều khiển của bạn bằng cách sử dụng một ApiController thay vì Bộ điều khiển chuẩn để hiển thị các khung nhìn. Sau đó, chỉ cần triển khai ứng dụng của bạn giống như bất kỳ ứng dụng web nào cho IIS (bạn cũng có thể tự lưu trữ ASP.NET Web API trong một cái gì đó giống như một Dịch vụ Windows). Đây là an example on the official ASP.NET Web API website that calls a REST API developed in ASP.NET Web API from a console application. Có nhiều ví dụ khác trên trang web này.

+0

Cảm ơn Kevin .... – Naresh

+0

Tuy nhiên, trong một số yêu cầu nghiệp vụ nhất định, máy chủ web api cần phải nằm trên một lớp truy cập khác với máy chủ web (để đáp ứng các yêu cầu bảo mật). Trong những trường hợp đó, chúng tôi không có lựa chọn nào khác ngoài việc sử dụng dịch vụ web truyền thống? –

+0

@ HoàngLong - "Tiêu thụ dịch vụ web truyền thống" là gì? Và điều gì có nghĩa là "lớp truy cập khác nhau vào máy chủ web"? –

Các vấn đề liên quan