Lingue e quadri per costruire servizi REST [chiuso]

5

Attualmente sto sviluppando un servizio REST che verrà utilizzato da un'app per iPhone. Fondamentalmente, il servizio avvolge la logica aziendale esistente. Questa logica aziendale è scritta in C # e sto scrivendo il servizio in C #. Da un punto di vista puramente curioso (non questo progetto) le mie domande sono: Quali altri linguaggi e strutture esistono per creare servizi REST? Se la scelta tecnologica fosse aperta quale sceglieresti e perché? Riuscirai a racchiudere gli assembly c # usando linguaggi non Microsoft? Lo faresti mai? (Se il team di sviluppo è stato in grado di supportarlo)

    
posta John Shaft 11.04.2011 - 10:32
fonte

4 risposte

4

Se puoi scegliere liberamente la tua lingua, è sempre una buona idea usare la stessa lingua sul client e sul server. Ad esempio, quando si crea un servizio web RESTful in Java e un client Android che lo utilizza, è possibile condividere parte del codice.

Purtroppo, l'iPhone usa Objective-C e nessuno vuole usarlo, certamente non dal lato server.

Ma indovinerei, la maggior parte delle volte, le persone usano solo la lingua che conoscono meglio, perché è per lo più la più veloce e la più sicura da usare.

    
risposta data 11.04.2011 - 11:10
fonte
3

Ci sono 2 framework .Net che potresti vedere per aiutarti, quindi puoi ancora sfruttare il tuo C # e ottenere un vantaggio da un framework:

WCF ha un Rest Starter Kit che fa ciò che dice. Ottimo se si utilizza già WCF o potrebbe essere necessario estendere l'API per supportare SOAP ecc.

Un'alternativa, che abbiamo usato con molto successo, consiste nell'utilizzare ASP.Net MVC Framework per creare un'API REST. Funziona piuttosto bene. Ci sono molte informazioni sul web da guardare, ma il blog di Phil Haack sarebbe un buon punto di partenza.

    
risposta data 11.04.2011 - 10:37
fonte
2

Per i servizi REST oggi, prenderei seriamente in considerazione Node.js . Può essere di moda, ma ha alcuni aspetti che lo rendono lo "strumento giusto" per il lavoro.

In primo luogo, è progettato per farlo. Generalità generica e componenti aggiuntivi. È progettato per la manipolazione di dati I / O pesanti ad alto throughput. Ciò significa che non va bene per l'elaborazione ad alte prestazioni, ma poi sceglierai un altro strumento, ovvero C / C ++ e collegalo o collegalo al server del nodo. (che è facile da leggere)

In secondo luogo, utilizza la stessa lingua del client: scriverete i client javascript per accedervi da un client Web, quindi mantenere il server nella stessa lingua aiuta la produttività dello sviluppo. Prendi in considerazione librerie come restify o express che aiutano la programmazione di client e server e hai un sistema API REST in un batter d'occhio.

    
risposta data 21.07.2012 - 00:12
fonte
1

Ho iniziato a utilizzare il framework Django con python. E 'davvero una buona tecnologia. Sia lo sviluppo che la velocità di runtime sono molto veloci. Voglio dire, puoi sviluppare la tua app server molto velocemente e anche le prestazioni del processo sono davvero buone. Django Rest Framework è veramente buono per i servizi RESTful.

    
risposta data 05.12.2014 - 10:04
fonte

Leggi altre domande sui tag