Python-Docar

Maak een resource georiënteerde architecturen voor rustgevende client- en servertoepassingen
Download nu

Python-Docar Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Christo Buschek
  • Uitgever website:
  • https://github.com/30loops/

Python-Docar Tags


Python-Docar Beschrijving

Python-Docar is een Python-module die een declaratieve syntaxis geeft voor het definiëren van berichten tussen client- en servertoepassingen. Door de focus van webtoepassingen naar de uitgewisselde documenten te verplaatsen, geeft het u de mogelijkheid om documentgerichte architecturen te implementeren. Op deze manier kunt u documenten (berichten) in kaart brengen aan middelen die worden geïdentificeerd door URI's. De doeltoepassingen zijn web-apps die een rustgevende interface implementeren. Op de serverzijde die documenten kunnen worden toegewezen aan een onderliggende modelwinkel. Op dit moment wordt de Django-Orm Mapper ondersteund. Maar Python-Docar is niet echt gereduceerd tot Django. Andere Model Mappers Like Sqlalchemy-Orm of een MongoDB-mapper zijn mogelijk. Dezelfde documentdefinities kunnen op de clientzijde worden hergebruikt. In de toekomst zal het worden geleverd met een HTTP-client die berichten kan maken en ze meteen naar de servertoepassingen kan sturen. In de toekomst moeten die verklaringen de validatie op die documenten kunnen afdwingen. Dat betekent dat u op de client het bericht kunt valideren voordat u het HTTP-verzoek en op de server verzendt voordat u de resource op het opslaan van de gegevens opslaan.at het moment dat het enige ondersteunde berichtenformaat een zeer eenvoudig JSON-indeling is. Het is gepland om meer dialecten (zoals XML) of de mogelijkheid te bieden om de ingebouwde serializers te negeren. Python-Docar wordt zwaar beïnvloed door RUAR.Examplethe volgende code is een vereenvoudigd voorbeeld van het gebruik van Python-Docar. We beginnen met het gebruik van de Django Backend: # Verkeer je DocumentFrom WebApp.models Importeren EntryModel, Authimodelfrom Docar Import Document, Collection, FieldsClass Author (Document): Name = Fields.Stingfield () Klasse Meta: Backend_Type = 'Django' Model = Authimodel Identifier = 'Naam'class Blogentry (Document): ID = Fields.Numberfield () Titel = Fields.Stingfield () Body = Fields.Stingfield () Published = Fields.booleandfield (standaard = false) Author = Fields.ForeAndocument (auteur) Klasse Meta: backend_type = 'Django' Model = EntryModel Model_Type = 'Django' # De standaard ATM #Ithidentifier = 'ID' # De identifier standaardinstellingen om 'ID' # te 'U kunt ook collecties van Documentclass Blog (Collection): Document = BlogentRyou Gebruik die documenten in de weergaven van uw app: van WebApp.Documents Import Auteur, Blogentry, Blogentry = Blogentry ({'ID': 1}) # Bind het document aan een Modelentry.fetch () Ik kan ook attributen van het document wijzigen en bewaar het terug naar het model: Entry.title = "Hallo World" en Try.Save () # -> Opgeslagen op het Django-model backendhe To_json-methode maakt het document in een JSON-bericht. Het voegt een paar goodies toe om een betere rustspeler te zijn, zoals de link naar zichzelf. Het kan er zo uitzien: # Render het document als een JSON Stringtry.to_json () {"ID": 1, "Titel": "Hallo World", "Lichaam": "Long Text", "Gepubliceerd": TRUE " Auteur ": {" Rel ":" Gerelateerd "," HREF ":" HTTPS://EXAMPLE.ORD/AUTHOR/CRITO/ "}," Link ": {" REL ":" ZELF "," HREF ":" https://example.org/entry/1/ "}} Er is een andere backend in ontwikkeling, die documenten verbindt met een extern HTTP-eindpunt. De API is hetzelfde, alleen het onderliggende backend-type verschilt. Dit kan worden gebruikt voor clienttoepassingen om verbinding te maken met externe services met behulp van dezelfde documentverklaringen. InstallatieClone zelf de nieuwste bron van GitHub. Ontwikkeling gebeurt snel, dus het is goed om altijd te gaan met de nieuwste commit: Git Clone Git: //github.com/30loops/python-docar.git CD Python-Docar Sudo Python Setup.py InstallDevelopmentThis Module komt samen met een grondige testsuite . Voer het de volgende manier uit: CD Python-Docar Python Setup.py NosetestsProduct's Homepage


Python-Docar Gerelateerde software

pyinspire

PYINSPIRE Query's De Inspire HEP-database en retourneert BIBTEX of Normale Tekstresultaten ...

54

Downloaden