kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
rodzic
a8baf8fa67
commit
7b03ddbb28
|
@ -0,0 +1,30 @@
|
|||
Retructured music API to increase performance and remove useless endpoints (#224)
|
||||
|
||||
Music API changes
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
This release includes an API break. Even though the API is advertised
|
||||
as unstable, and not documented, here is a brief explanation of the change in
|
||||
case you are using the API in a client or in a script. Summary of the changes:
|
||||
|
||||
- ``/api/v1/artists`` does not includes a list of tracks anymore. It was to heavy
|
||||
to return all of this data all the time. You can get all tracks for an
|
||||
artist using ``/api/v1/tracks?artist=artist_id``
|
||||
- Additionally, ``/api/v1/tracks`` now support an ``album`` filter to filter
|
||||
tracks matching an album
|
||||
- ``/api/v1/artists/search``, ``/api/v1/albums/search`` and ``/api/v1/tracks/search``
|
||||
endpoints are removed. Use ``/api/v1/{artists|albums|tracks}/?q=yourquery``
|
||||
instead. It's also more powerful, since you can combine search with other
|
||||
filters and ordering options.
|
||||
- ``/api/v1/requests/import-requests/search`` endpoint is removed as well.
|
||||
Use ``/api/v1/requests/import-requests/?q=yourquery``
|
||||
instead. It's also more powerful, since you can combine search with other
|
||||
filters and ordering options.
|
||||
|
||||
Of course, the front-end was updated to work with the new API, so this should
|
||||
not impact end-users in any way, apart from slight performance gains.
|
||||
|
||||
.. note::
|
||||
|
||||
The API is still not stable and may evolve again in the future. API freeze
|
||||
will come at a later point.
|
|
@ -0,0 +1 @@
|
|||
Empty save button in radio builder (#226)
|
2
dev.yml
2
dev.yml
|
@ -130,7 +130,7 @@ services:
|
|||
ports:
|
||||
- '8002:8080'
|
||||
volumes:
|
||||
- "./api/docs/swagger.yml:/usr/share/nginx/html/swagger.yml"
|
||||
- "./docs/swagger.yml:/usr/share/nginx/html/swagger.yml"
|
||||
|
||||
networks:
|
||||
internal:
|
||||
|
|
|
@ -78,7 +78,7 @@ paths:
|
|||
results:
|
||||
type: "array"
|
||||
items:
|
||||
$ref: "#/definitions/ArtistNested"
|
||||
$ref: "#/definitions/ArtistWithAlbums"
|
||||
|
||||
properties:
|
||||
resultsCount:
|
||||
|
@ -106,7 +106,7 @@ definitions:
|
|||
creation_date:
|
||||
type: "string"
|
||||
format: "date-time"
|
||||
ArtistNested:
|
||||
ArtistWithAlbums:
|
||||
type: "object"
|
||||
allOf:
|
||||
- $ref: "#/definitions/Artist"
|
||||
|
@ -115,7 +115,7 @@ definitions:
|
|||
albums:
|
||||
type: "array"
|
||||
items:
|
||||
$ref: "#/definitions/AlbumNested"
|
||||
$ref: "#/definitions/ArtistAlbum"
|
||||
|
||||
Album:
|
||||
type: "object"
|
||||
|
@ -143,16 +143,16 @@ definitions:
|
|||
format: "date"
|
||||
example: "2001-01-01"
|
||||
|
||||
AlbumNested:
|
||||
ArtistAlbum:
|
||||
type: "object"
|
||||
allOf:
|
||||
- $ref: "#/definitions/Album"
|
||||
- type: "object"
|
||||
properties:
|
||||
tracks:
|
||||
type: "array"
|
||||
items:
|
||||
$ref: "#/definitions/Track"
|
||||
tracks_count:
|
||||
type: "integer"
|
||||
format: "int64"
|
||||
example: 16
|
||||
|
||||
Track:
|
||||
type: "object"
|
||||
|
|
Ładowanie…
Reference in New Issue