|
3 | 3 | In OParl 1.1 setzen wir die seit der Veröffentlichung von OParl 1.0 gewonnen
|
4 | 4 | Erfahrungen um. OParl 1.1 ist dabei im Sinne von semver kompatibel zu OParl 1.0.
|
5 | 5 | Das bedeutet, dass ein für OParl 1.0 entwickelter Client auch die Ausgabe von
|
6 |
| -OParl 1.1 versteht. Dadurch ist wird der Migrationsaufwand von OParl 1.0 zu |
| 6 | +OParl 1.1 versteht. Dadurch wird der Migrationsaufwand von OParl 1.0 zu |
7 | 7 | OParl 1.1 gering gehalten.
|
8 | 8 |
|
9 |
| -OParl 1.0 wurde in der Annahme geschrieben, dass für sechs Objekttypen |
10 |
| -(LegislativeTerm, Membership, AgendaItem, Consultation, File, Location) |
11 |
| - keine verlässlichen Werte für `created` und `modified` existieren. |
12 |
| - Aus diesem Grund hatten wir uns für das Design mit eingebetteten Objekten |
13 |
| - entschieden. Da sich nun jedoch herausgestellt hat, dass `created` und |
14 |
| - `modified` bei allen Objekten existieren, können auch für alle Objekte |
15 |
| - Listen angeboten werden. Das bringt bei große Vereinfachungen für Clients |
16 |
| - bei der Synchronisation. |
| 9 | +OParl 1.0 wurde in der Annahme geschrieben, dass für sechs Objekttypen (LegislativeTerm, Membership, AgendaItem, Consultation, File, Location) keine verlässlichen Werte für `created` und `modified` existieren. Aus diesem Grund hatten wir uns für das Design mit eingebetteten Objekten entschieden. Da sich nun jedoch herausgestellt hat, dass `created` und `modified` bei allen Objekten existieren, können auch für alle Objekte Listen angeboten werden. Das bringt bei große Vereinfachungen für Clients bei der Synchronisation. |
17 | 10 |
|
18 |
| -Konkret sind `created` und `modified` in OParl 1.1 für alle Objekte zwingend |
19 |
| -und es gibt sechs neue externe Objektlisten in Body: AgendaItem, Consultation, |
20 |
| -File, LegislativeTerm, Location und Membership. Das Attribut für die |
21 |
| -Location-Liste in Body heißt dabei `locationList`, um eine Kollision |
22 |
| -mit dem bereits existierenden `location` zu vermeiden. Das gleiche gilt auch für |
23 |
| -`legislativeTermList`. |
| 11 | +Konkret sind `created` und `modified` in OParl 1.1 für alle Objekte zwingend und es gibt sechs neue externe Objektlisten in Body: AgendaItem, Consultation, File, LegislativeTerm, Location und Membership. Das Attribut für die Location-Liste in Body heißt dabei `locationList`, um eine Kollision mit dem bereits existierenden `location` zu vermeiden. Das gleiche gilt auch für `legislativeTermList`. |
24 | 12 |
|
25 |
| -Es entsteht dabei Redundanz zwischen den bereits existierenden Objektlisten mit |
26 |
| -eingebetteten Objekten (Body, Paper, Meeting, Person, Organization) und den |
27 |
| -neuen externen Listen, die die bisher eingebetteten Objekte extern ausgeben. |
28 |
| -Diese Redundanz lässt sich auf Grund der Semver-Regeln in Version 1.1 nicht |
29 |
| -vermeiden und kann erst in einer Version 2 beseitigt werden. Um diese Redundanz |
30 |
| -zumindest bei der Aktualisierung eines lokalen Datenbestands vermeiden zu können |
31 |
| -wurde die URL-Parameter `omit_internal` eingeführt. |
| 13 | +Es entsteht dabei Redundanz zwischen den bereits existierenden Objektlisten mit eingebetteten Objekten (Body, Paper, Meeting, Person, Organization) und den neuen externen Listen, die die bisher eingebetteten Objekte extern ausgeben. Diese Redundanz lässt sich auf Grund der Semver-Regeln in Version 1.1 nicht vermeiden und kann erst in einer Version 2 beseitigt werden. Um diese Redundanz zumindest bei der Aktualisierung eines lokalen Datenbestands vermeiden zu können wurde die URL-Parameter `omit_internal` eingeführt. |
32 | 14 |
|
33 | 15 | ### Weitere Änderungen
|
34 | 16 | * Namespace-URLs werden durchgängig im Camel Case geschrieben
|
|
0 commit comments