, rustgevend API - ontwerp Nodejs en restify,,,,, 563,,,,,,,,,,,,,,, het netwerk van delen van maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,,,,, je creëert, een rustige API - door twee belangrijke begrippen:,,,, dat de middelen.De middelen kunnen worden en geen gegevens van voorwerpen, of voor het bepalen van een uri (meer dan een uri kan verwijzen naar dezelfde middelen), en kan het gebruik van http methode is.Je zei dat zijn middelen.In deze handleiding wordt een aantal van de theorie over rustgevend API - ontwerp van informatie, en de uitvoering van gevallen van gebruik van API - gebruik van NodeJS blog.,,, de middelen en het kiezen van de juiste middelen een rustgevend API - is een belangrijk onderdeel van het ontwerp.Ten eerste, je moet de analyse van de activiteiten op het gebied van je, en dan beslissen hoeveel en welke middelen zullen worden gebruikt voor de behoeften van het bedrijfsleven in verband met u.Als u het ontwerp van een blog API, zou je kunnen gebruiken, artikelen, de gebruikers en de , opmerkingen.Dit zijn de namen van de middelen, en de gegevens met betrekking tot de ligt in de middelen zelf:,, {"titel": "hoe rustgevend API ontwerp", "inhoud": "de ontwikkeling van software - ontwerp van het rustgevend is in de wereld een zeer belangrijke zaak.", "auteur": "huseyinbabal", "Etikettering: [" technologie "," "," de knoop restify Nodejs "]" categorieën ":" Nodejs "), en van de middelen, de middelen die het werkwoord, kan je zijn middelen nodig.Hier is de operatie: http - methode.Bijvoorbeeld, het creëren van een artikel, je kan het volgende eisen:,, artikel http //na /1.1 - lokale: 3000 type inhoud: application/json {"titel": "restify" rustgevend API - ontwerp, "stop": "restify" rustgevend API - ontwerp, de "inhoud": "pellentesque wonen is tristique 塞涅克图斯 netus, enz. Enz. Malesuada uitwisseling van morele egestas wedstrijd niet." "auteur": "huseyinbabal"), op dezelfde manier, kan je door het publiceren van de volgende eisen om de bestaande artikelen:,, /article /123456789012 http //1.1 - lokale: 3000 type inhoud: de toepassing van programma 's /hola hoe de bijwerking van bestaande artikelen?Ik kan je horen zeggen:,, kan ik de eisen van de arbeidsmarkt /article /bijgewerkt /123456789012 lading.,, misschien beter, maar de uri is ingewikkelder.Zoals we hebben gezegd, de operatie kan verwijzen naar http - methode.Dit betekent dat de nationale , bijgewerkt, in de plaats van de methode van uri http operatie.Bijvoorbeeld:,, /article /123456789012 http //1.1 - lokale: 3000 type inhoud: application/json {"titel" aanpassing ": hoe rustgevend API ontwerp", "inhoud": "de bijgewerkte rustgevend API - ontwerp van de ontwikkeling van software in de wereld is een zeer belangrijke zaak.", "auteur": "huseyinbabal", "etikettering": ["technologie", "Nodejs", "restify", "een etiket"] "categorieën": "Nodejs"), en trouwens, in dit geval, zie je de etikettering en de categorie gebied.Deze verplichte velden die niet nodig.Kan je ze in de toekomst blanco. , en soms, moet je het schrappen van artikel overbodig is.In dat geval, kun je een , het schrappen van , http /article /123456789012,,,,,, is de methode van het concept http normen.Als je de operatie met ze, je zou een eenvoudige Uri, terwijl deze eenvoudige API - zal je helpen je gelukkige consument.,,, als je wilt nemen over het artikel?Je kan de keuze van dit artikel en de artikelen toegevoegd aan de geselecteerde nieuwe biljetten.Met deze woorden, kun je de volgende eis:,, /article /123456789012 /opmerkingen na de gastheer: http //1.1 Lokale: 3000 type inhoud: application/json {"tekst": "WOW!Dit is een goede training "," auteur ": de" John doe "), en de vorm van de middelen voor , middelen. , , opmerkingen, is een van de middelen.De , opmerkingen, belasting, dan zal in de database als een kind, de artikelen. soms verschillende uri is dezelfde middelen.Bijvoorbeeld, om een specifieke opmerking maken, kun je de:,, /article /123456789012 /opmerkingen /123 http //1.1 - lokale: 3000 type inhoud: application/json, of, en 123456789012 http //1 //opmerkingen: de gastheer: 3000 type inhoud: application/json, controle, in de versie van. In Het algemeen, vaak in de API - functie, te voorzien van nieuwe functies, de consument.In dit geval, dezelfde grondstoffen van de twee versies van kunnen bestaan.Om onderscheid te maken tussen deze twee functies, kun je de versie van de controle.Er zijn twee vormen van versie versie: Uri,,,, je kan bieden in de versie van Uri.Bijvoorbeeld, ,, /V1.1 /article /123456789012,,,,, , versie van zijn hoofd, voorzien in een versie van de Uri, en dat zal nooit veranderen, , bijvoorbeeld:,, /article /123456789012 http //1.1 - lokale: 3000 aanvaarden: 1, in feite, versie versie wijzigingen van de middelen slechts het concept van de vertegenwoordiging, niet de middelen.Dus je hoeft niet te veranderen, Uri.1 - en misschien een nieuwe verhoging van de gebieden.Maar het is nog steeds terug voor een artikel.De tweede optie, uri toch eenvoudig, de consument niet in hun cliënt nodig dat uri veranderen. , is het belangrijk om een ontwerp van een strategie voor de consument in geval van niet - versie.Is niet voorzien in een versie, kan je de fout, of je kunt de eerste versie van de terugkeer van de reactie.Als je met de laatste versie van de stabiliteit voor de standaard, kan de consument voor hun cliënt veel fouten, dat, dat is het. Een API - blijkt dat de middelen. als je een API - eindpunt, je krijgt een van de middelen.Deze middelen kunnen worden van een formaat, zoals XML, hola, als u het ontwerp van een nieuwe API, hola, is wenselijk.Maar, als je de aanpassing van een bestaande API, wordt gebruikt voor de terugkeer van een XML - respons kunnen bieden op een hola, een andere versie. , het ontwerp, de theorie van voldoende rustgevend API - gegevens.Laten we kijken in het echte leven van het ontwerp en de verwezenlijking van een blog, restify blog API 's, de rest,, het ontwerp, de bij het ontwerpen van een rustgevend API - en we moeten de werkzaamheden op het gebied van de analyse.Dan kunnen we de definitie van onze middelen.In de blog, die we nodig hebben: het creëren van, bijwerken, wissen en bekijken, artikelen, het creëren van een specifiek, artikelen, bijwerken, wissen en de opmerkingen en commentaar, kritiek, opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar, kritiek, opmerkingen en commentaar en opmerkingen, opmerkingen, en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen, opmerkingen en commentaar en opmerkingen, opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen en commentaar en opmerkingen, opmerkingen en commentaar en opmerkingen, creëren, bijwerken, wissen en onderzoeken, de gebruiker.Een deel van de voor de certificering, je kan verwijzen naar de symbolische certificering en AngularJS & Nodejs training. ,,, onze middelen namen voor te bereiden.Middelen eenvoudig de aanvullingen en amendementen.Je kan in het algemeen wordt de volgende tabel toont de API - en middelen., naam, http werkwoord, http methode, het artikel, de vernieuwing van het schrappen van dit artikel, de artikelen, zie artikel /belasting, belasting /article /123 /article /123, het schrappen van artikel 123, het creëren van opmerkingen //opmerkingen, de bijwerking van de inhoud, het schrappen van de opmerkingen, zie de opmerkingen, post /article /123 /opmerkingen /123 effectief belasting, belasting, het schrappen van /opmerkingen /123 /opmerkingen /123, creëren van gebruikers, de wijziging van de gebruikers, het schrappen van de gebruiker, Om gebruikers post /de lading, moet de gebruiker /123 /user /123 belasting, geschrapt, om /user /123, projecten die, in het kader van dit project zullen we gebruik maken van NodeJS restify,,,.De middelen zullen worden opgeslagen in de databank , de productie.Ten eerste, we kunnen de middelen voor de definitie van restify model,.,,,,,, de VAR - mongoose = ("mongoose"); de VAR - model = mongoose. Schema; de VAR - articleschema = nieuwe schema ({Titel: touw, touw, touw, uit: de inhoud: de auteur: (type: string, rechters: de "gebruiker");}} mongoose. Model ('article ", articleschema);,,,,, opmerkingen, var mongoose = (" mongoose "); de VAR - model = mongoose. Schema; de VAR - commentschema = nieuwe schema ({tekst: het touw, touw, type: {nummer: ten:"} {auteur: type: string, Referentie: "gebruikers");}} mongoose. Model ('comment ", commentschema);,,, de gebruiker geen operationele middelen van de gebruikers.We als we weten dat de huidige gebruikers kunnen de in de artikelen of commentaar, je kan op verzoek van de operatie mongoose module, waar het vandaan komt.Dit is de productie in de meest populaire Nodejs module. Kader.Deze module omvat in het project in een andere samenstelling van het dossier. , en nu kunnen we de middelen voor de definitie van http werkwoord.Zie je de volgende:,, var restify = ('restify ") ('fs"), dat wil zeggen zonder controleur = {}, controllers_path =. Cwd () + "/app /controleur FS. Readdirsync (controllers_path). Voor (functie) (document {als indexof (dossier. (". Js).= - 1) {controllers[file.split ("") [0]] = vereisen (controllers_path + "/" + dossier)}}) var server = restify.createServer (); de server.Use (restify.fullResponse ()).Use (restify.bodyParser ()) ///////artikel, server.post ("/articles", controllers.article.createArticle) server.put ("/articles/: id", server.del controllers.article.updateArticle) ("/articles/: id", controllers.article.deleteArticle server.get ({") is er /articles/: id",: "1.0.0"), controllers.article.viewArticle) server.get ({path: ": de /articles/: id", "2.0.0"), controllers.article.viewArticle_v2) //////////////server.post (einde van de procedure start "/opmerkingen", controllers.comment.createComment) server.put ("/comments/: id, controllers.commen"T.viewcomment) server. Del ("/opmerkingen. De verantwoordelijke voor de verwerking /:ID". Commentaar. Deletecomment) server. ("/opmerkingen /:ID", de voor de verwerking verantwoordelijke. Commentaar. Viewcomment) /opmerkingen process.env.port
Met de Nodejs & rustgevend API - ontwerp; restify
Previous:Het gebruik van gas Python weergave van de gegevens van toepassing, d3.js en Google BigQuery
Next Page:In de es7 asynchrone functie