Chúng tôi đang suy nghĩ về việc di chuyển Rest API Server (bên trong dịch vụ web, trên Symfony PHP) sang Scala vì nhiều lý do: tốc độ, không phí, ít CPU, ít mã, khả năng mở rộng, v.v. Tôi không biết Scala cho đến khi cách đây vài ngày nhưng tôi đã được thưởng thức những gì tôi đã được học những ngày này với cuốn sách Scala và tất cả các bài đăng trên blog và các câu hỏi (nó không phải là quá xấu xí!)Khuôn khổ Scala cho Máy chủ API Rest?
tôi có các tùy chọn sau:
- xây dựng Rest API Server từ đầu
- sử dụng một khung web Scala nhỏ như Scalatra .210
- sử dụng Lift
Một số điều mà tôi sẽ phải sử dụng: HTTP yêu cầu, JSON đầu ra, MySQL (dữ liệu), OAuth, Memcache (cache), Logs, tải tập tin, thống kê số liệu (có thể Redis).
Bạn sẽ đề xuất điều gì?
cảm ơn! Tôi sẽ kiểm tra trên AKKA, vì nó có vẻ rất nhẹ và có khả năng mở rộng – fesja
N.B Tôi hy vọng một người nào đó được xung quanh tích hợp hoặc porting http://restfulie.caelum.com.br/ để Scala. Một lựa chọn bây giờ là sử dụng Restfulie như một lối vào Scala trên JRuby. – oluies
+1, tôi sử dụng Akka tại nơi làm việc để cấp nguồn cho máy chủ API hiệu suất cao. Nhược điểm của việc sử dụng JAX-RS với Akka là JAX-RS có rất nhiều tính năng đồng bộ hóa Java không phù hợp với dự án Scala thuần túy. Tuy nhiên, Akka làm cho toàn bộ thỏa thuận đáng giá. –