-
Notifications
You must be signed in to change notification settings - Fork 1
2023 03 14
Georg Krause edited this page Nov 24, 2024
·
1 revision
Participants:
- Sporiff
- keunes
- gcrkrause
- In the first place the RSS feed
- If thats not available the server might optionally ask podcastindex.org
- The client may send a
guidin thePOSTrequest only if it is obtained from the RSS feed. The server accepts sentguidinformation as authoritative - The client already has the GUID from the feed
- The server (project) may decide to be as slim as possible, to the extent that it doesn't do any RSS fetching
- The server MUST return a
guidimmediately. This can either be theguidsent by the client or a generatedguidif nothing is sent. An asynchronous task CAN fetch the RSS feed to check for aguidif one was generated, store an updatedguidand put an 'updated since' flag to tell clients on next connect to update this data.- In case a user subscribes to the same podcast though with different feed URLs while there is no
guidthat connects the two, or if a server is unresponsive and this causes issues, it is accepted that this can lead to duplicate subscriptions.
- In case a user subscribes to the same podcast though with different feed URLs while there is no
- The
DELETEverb should actually remove data as a cascade- The server should keep a record only of the GUID and mark it as deleted
- The API should return a
410 GONEstatus for any deleted entries
- The
PATCHunsubscribe request marks all entries as unsubscribed- The server should not remove any data associated with unsubscribed subscriptions unless they are deleted
- Update specs @Ciaran
- Setup Hosted OpenAPI specs @Georg
- Setup Sphinx @Ciaran
- Reference Implementation @Georg
- Check that Ciarán isn't speaking nonsense in client behavior spec @keunes