2016-08-02 40 views
0

Ich habe einige Fragen im Zusammenhang mit der Erstellung von hoch skalierbaren REST-API ist Scala-Domäne.Spray.Routing im Vergleich zu Play.api.mvc.Controller

  1. Was ist der empfohlene Weg für den Bau hochskalierbaren REST-API, spray.io oder PLAY2-MVC
  2. Da Spray.io wird immer zu Akka-http umgewandelt, haben wir doppelt Geist das Spray zur Verwendung von -Bibliothek
  3. Ist Play.MVC.Controllers Schauspieler basiertes System, coz I don t Schauspieler Referenz in der Klasse

Zug-Controller erweitern Ergebnisse mit BodyParsers mit httpprotocol mit Status mit HeaderNames mit Content mit RequestExtractors mit Rendering sehen

Gedanken bitte

Antwort

2

Spiel ist ein Full-Stack-Framework (ähnlich RoR, aber ohne viele der Schwächen, die RoR hat). Play (bei weitem) hat die beste Unterstützung für clientseitige Tooling (dh Zeug wie Kaffee/weniger/require.js Integration)

Auf der anderen Seite, wenn Sie streng eine API tun, kann akka-http/spray sein eine bessere Wahl.

Akka-http ist einfach zu verstehen und ist ziemlich skalierbar, also würde ich Akka-http empfehlen.

Für die Beantwortung Ihrer dritten ques: Ja Wiedergabe selbst auf akka gebaut: How is Akka used in Play?

Für weitere Informationen Sie diese reddit Seite sehen können, wo viele es versuchen gegeben haben: https://www.reddit.com/r/scala/comments/3qyg2m/which_should_i_use_to_build_my_restful_api/

+0

@Manjesh: Wenn Du findest die Antwort würdig genug, bitte upvote und akzeptiere die Antwort! –

+0

Einverstanden. Akka-http ist der Weg zu gehen, aber seit seiner experimentellen für jetzt, wäre es besser, eine dünne Abstraktionsschicht zwischen spray.io und Ihrem Code beizubehalten, so dass Sie in Zukunft problemlos zu akka-http migrieren können. Vielen Dank – Manjesh