The Dataspace Protocol is a set of specifications designed to facilitate interoperable data sharing between entities governed by usage control and based on Web technologies. These specifications define the schemas and protocols required for entities to publish data, negotiate Agreements, and access data in a data space
Adjust pagination to be normative and only require "next" and "previous" relations.
Change the pagination examples to use a continuation param.
Add Result 400 Bad Request.
Note that pagination "normative" cannot be done in the abstract protocol specification as some transports may not support (or want to support) pagination. We also should not make pagination "mandatory" since an implementation may choose not to offer it (which, for most catalogs, even large ones, is likely not necessary given support for compression technologies) or choose to perform it on every type of request. Making it "normative" means when pagination is performed, it is serialized in a certain format.
Note that I did not change the Technical Considerations section. It offers important information about the protocol design (not implementation-specific information) that is valuable to retain.
Adds the following:
Note that pagination "normative" cannot be done in the abstract protocol specification as some transports may not support (or want to support) pagination. We also should not make pagination "mandatory" since an implementation may choose not to offer it (which, for most catalogs, even large ones, is likely not necessary given support for compression technologies) or choose to perform it on every type of request. Making it "normative" means when pagination is performed, it is serialized in a certain format.
Note that I did not change the Technical Considerations section. It offers important information about the protocol design (not implementation-specific information) that is valuable to retain.
Closes #194