2012-03-30 24 views
35

Tôi muốn xây dựng Máy chủ API RESTful của riêng mình và tôi không biết mình cần gì cho điều đó.Tôi cần gì để tạo một Máy chủ API RESTful trong Java?

tôi sẽ cho bạn biết một chút thông tin về dự án:

Trên một Webservice (www.mysite.com/) người dùng có thể đăng ký và quản lý tài khoản của họ và như vậy. Nhưng họ cũng có thể sử dụng RESTful API (mysite.com/api/...) và có thể thực hiện tương tự như vậy thông qua REST.

Một cách hay để nhận ra điều đó là gì? Tôi có cần sử dụng cầu cảng hoặc thứ gì đó tương tự không? Tôi có nên tách dịch vụ web và api an toàn không? những gì tôi là một kiến ​​trúc tốt cho điều đó?

Cảm ơn :)

+3

Câu hỏi này hiện là 3 tuổi. Hôm nay tôi sẽ sử dụng Dropwizard. –

+2

Câu hỏi này hiện đã được 5 tuổi. Hôm nay tôi sử dụng Spring Boot và Dropwizard. –

+0

Cân nhắc sử dụng Cây đậu AWS. – TriCore

Trả lời

11

Hãy nhìn vào hướng dẫn này

http://www.vogella.de/articles/REST/article.html

+7

Cân nhắc cải thiện câu trả lời này để chứa nhiều hơn chỉ là một liên kết. Xem http://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers –

4

Tomcat và Jersey rất dễ thức dậy và chạy. Tôi đã có một số vấn đề với Tomcat 7 và Jersey, nhưng với Tomcat 6 nó đã được thẳng về phía trước.

Điều này tutorial khá dễ làm theo. Đó là một chút cũ, nhưng nguyên tắc vẫn như cũ.

+0

liên kết đã được chia sẻ bởi @Gertjan Assies trong các câu trả lời ở trên – Premraj

+0

Có , chúng tôi đã chồng lên nhau vài phút.Tôi đoán tôi đã bỏ lỡ câu trả lời khác trong khi tìm kiếm một bản thân mình. – Paaske

3

IBM cung cấp tập hợp thông tin và hướng dẫn về xây dựng dịch vụ web RESTful với Java (Link). Sau khi dịch vụ web của bạn chạy, bạn có thể triển khai dịch vụ đó tới Amazon. Hãy xem AWS Elastic Beanstalk.

1

Tôi đã tìm thấy một ví dụ đơn giản tại http://coder2design.com/rest-web-services/ để tạo ứng dụng REST.

  • Lược đồ XML (xsd) được sử dụng để xây dựng các lớp miền.
  • Eclipse EE được sử dụng làm IDE và Maven để xây dựng.
  • Jersey làm khung cho REST
  • Hibernate cho lớp kiên trì.
  • MySQL dưới dạng DB

Tất cả các cấu hình khác được giải thích một cách độc đáo.

+0

Quá mức cần thiết nếu bạn chỉ muốn tạo các ứng dụng nhỏ đến vừa – TriCore

1

Năm 2017, một trong những giải pháp tốt nhất sẽ là sử dụng spring boot. Cung cấp cho bạn hiệu ứng tuyệt vời mà không cần viết tấn mã.

@RestController 
public class HelloController { 

    @RequestMapping("/") 
    public String index() { 
     return "Greetings from Spring Boot!"; 
    } 

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