backbone και χρηση server framework

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 13 Ιαν 2014 17:50

Θέλω να "στήσω" ένα restful interface κάνοντας χρήση του backbone.

Η ερώτηση είναι η εξής:
Για να στηθεί ενα RESTful interface θα πρέπει να χρησιμοποιήσω οπωσδήποτε ένα framework στην πλευρά του server(codeigniter etc);

Mπορεί να γίνει η δουλειά χωρίς framework;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

backbone και χρηση server framework

Δημοσίευση από alou » 13 Ιαν 2014 18:53

Εννοείς θες ένα php REST API για να επικοινωνήσει με το backbone? απαραίτητο δεν είναι κανένα framework αλλά θα σου κάνει τη ζωή εύκολη, από θέμα ασφάλειας αλλά και μιας σωστά δομημένης εφαρμογής (models, controller, routing, testing κλπ) που θα δέσει καλύτερα με το backbone. Αν δε χρησιμοποιείς κάποιο πάντως και θες να το ψάξεις, δες και το Laravel.

Αν το ξεκινήσεις μόνος σου, RESTful api πρακτικά είναι ένα HTTP api με 2 παραπάνω ρήματα από αυτά που ήδη χρησιμοποιείς, put & delete (+ post, get).

Θες ένα τρόπο να μάθεις το requested verb (post, get, put, delete) παραλαμβάνοντας τα δεδομένα και να πράξεις αναλόγως. Και μετά αρχίζεις να σκέφτεσαι πως θα ακούς / απαντάς μόνο εκεί που πρέπει.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 13 Ιαν 2014 20:39

κατανοητά όλα αυτά,θα χρησιμοποιήσω Laravel.
Θα κάνω μια ερώτηση ακόμα.Θα υπάρξει κανένα πρόβλημα αν μόνο ένα μέρος της εφαρμογής είναι RESTfull ενώ το υπόλοιπο οχι;
Η εφαρμογή που φτιάχνω(web app) έχει ένα calendar(το οποίο θα είναι RESTfull) ενώ τα υπόλοιπα όχι.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

backbone και χρηση server framework

Δημοσίευση από alou » 13 Ιαν 2014 21:42

Αν χρησιμοποιήσεις Laravel, θα καθορίσεις ότι θες να έχει rest χαρακτήρα στο routes. Πχ, θες ένα rest controller για event. Στο routes θα ορίσεις κάτι τέτοιο

Κώδικας: Επιλογή όλων

Route::resource('events', 'EventController');
Αυτό λέει στην εφαρμογή ότι θα βρεί στον EventController (που πρέπει να φτιάξεις) τις συγκεκριμένες μεθόδους που θα ακούνε στα συγκεκριμένα URL:
GET /events μέθοδος με όνομα index
GET /events /create μέθοδος με όνομα create
POST /events μέθοδος με όνομα store
GET /events /{event-name} μέθοδος με όνομα show
GET /events /{event-name}/edit μέθοδος με όνομα edit
PUT/PATCH /events /{event-name} μέθοδος με όνομα update
DELETE /events /{event-name} μέθοδος με όνομα destroy

http://laravel.com/docs/controllers#res ... ontrollers

Λογικά, φτιάχνεις κάτι ανάλογο για κάθε model που υφίσταται στην εφαρμογή και φροντίζεις να το παντρέψεις με τα models του backbone.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 13 Ιαν 2014 22:12

oπότε από την απάντηση σου καταλαβαίνω ότι δύναται ένα μέρος μόνο της αφαρμογής να είναι RESTful(τα events) και το υπόλοιπο όχι.
Αυτό για τα models που ανέφερες δεν το κατάλαβα.
Έχουμε να κάνουμε και με άλλα model πέρα από αυτά βρίσκονται σε κώδικα backbone;

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

backbone και χρηση server framework

Δημοσίευση από alou » 13 Ιαν 2014 22:43

Τι βάση θα χρησιμοποιήσεις? ποιο κομμάτι θα αποθηκεύει / ζητάει δεδομένα από τη βάση?

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 14 Ιαν 2014 13:55

alou έγραψε:Τι βάση θα χρησιμοποιήσεις? ποιο κομμάτι θα αποθηκεύει / ζητάει δεδομένα από τη βάση?
Θα χρησιμοποιήσω MySQL.Θα γίνεται αποθήκευση των events στην βάση και αντίστροφα θα ανασύρονται αυτά από την βάση για να τα βλέπει ο χρηστης.

Αυτό το tutorial ακολουθώ:
blog.shinetech.com/2011/08/05/building-a-shared-calendar-with-backbone-js-and-fullcalendar-a-step-by-step-tutorial/

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

backbone και χρηση server framework

Δημοσίευση από alou » 14 Ιαν 2014 15:52

Μόνο που εκεί το server side κομμάτι είναι σε rails και η βάση sqlite. Εκτός αν έχεις κάτι τέτοιο στο μυαλό σου... αλλιώς δες και αυτό

http://net.tutsplus.com/tutorials/javas ... -backbone/

Όμως, θα μπεις σε πολλά καινούργια πράγματα (laravel framework, composer, node, npm) μαζεμένα που από μόνα τους θέλουν ψάξιμο και διάβασμα και θα σε μπερδέψουν, οπότε αν ο σκοπός σου είναι να μάθεις το backbone, φτιάξε ένα απλό restful class και ένα db class για να πηγαινοφέρνεις δεδομένα στο backbone και μετά το ψάχνεις αν χρειαστείς να φτιάξεις κάτι συγκεκριμένο.

http://coreymaynard.com/blog/creating-a ... -with-php/

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 14 Ιαν 2014 16:38

τοτε θα θέσω ένα ερώτημα από την αρχή:
Backbone και MySQL και PHP(με laravel) για να στηθεί ένα calendar γίνεται.To οποίο θα είναι RESTful πάντα βέβαια.

Aν ναι, θα χρειαστούν πολλες αλλαγές στον κώδικα που υπάρχει στο tutorial?
Mιλάω για τον backbone κώδικα που υπάρχει στο application.js file.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

backbone και χρηση server framework

Δημοσίευση από alou » 14 Ιαν 2014 17:08

Τι ζητάς τώρα, να μελετήσει κάποιος τον κώδικα του tutorial και να δει πως μπορεί να γίνει με άλλη γλώσσα /framework klp? δε νομίζω.

Το σίγουρο είναι ότι γίνεται και για αρχή, άσε οτιδήποτε άλλο που δεν ξέρεις και ασχολήσου με το backbone μόνο και ένα - δυο απλά php classes για να επικοινωνήσεις με τη βάση και το backbone, δες το παραπάνω link για παράδειγμα πως να δέχεσαι restful requests.

Επίσης, προσπάθησε να καταλάβεις τι ακριβώς είναι το restful api. Δεν είναι κάποια νέα διαφορετική τεχνολογία ή πρωτόκολλο, πρακτικά ενοούμε αυτό που σου είπα παραπάνω, http request με μια υπόσχεση ότι ακούς σε κάποια παραπάνω αιτήματα από το get / post.

Serghio
Δημοσιεύσεις: 451
Εγγραφή: 08 Φεβ 2011 19:20
Τοποθεσία: Περιστέρι

backbone και χρηση server framework

Δημοσίευση από Serghio » 14 Ιαν 2014 18:10

Ok...καλώς

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες