-
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
guid
in thePOST
request only if it is obtained from the RSS feed. The server accepts sentguid
information 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
guid
immediately. This can either be theguid
sent by the client or a generatedguid
if nothing is sent. An asynchronous task CAN fetch the RSS feed to check for aguid
if one was generated, store an updatedguid
and 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
guid
that 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
DELETE
verb 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 GONE
status for any deleted entries
- The
PATCH
unsubscribe 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