WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Att bygga ett öppet API till IMDb.com (https://www.wn.se/forum/showthread.php?t=1048056)

linusoleander 2011-05-07 01:29

Att bygga ett öppet API till IMDb.com
 
Jag har sedan en tid tillbaka funderat på att bygga ett öppet API till IMDb.com, då lösningarna som finns tillgängliga idag är för instabila eller för enkla.

Iden är att skapa ett helt öppet projekt.

Jag sitter just nu och skissar lite på hur API:et skulle kunna se ut, vilket typ av av request användaren ska kunna göra os.v.

Ignorera API -nycklar och -versioner tillsvidare.

Jag kollar just nu på två olika alternativ; SOAP och REST.
REST är något som jag själv har jobbat med i flera år, genom Rails b.la. SOAP har jag endast stött på ett få tal gånger.

REST har den självklara fördelen att externa request är väldigt enkla, kanske lite för enkla. Vilket gör att vem som helst enkelt och snabb kan börja använda API:et, nackdelen är dock att lite mer avancerade requests blir lidande.

Om vi håller oss till REST så skulle följande request vara möjlig för att hämta information om Die Hard.

Kod:

GET /movies/tt0095016
Frågan är dock hur mer avancerade requests ska gå till, utan att förstöra REST/CRUD-stuket.

Hur skulle man te.x göra om man vill hämta alla filmer som innehåller ordet "The", har ett betyg 7 där Bruce Willis är med?

Kod:

GET /movies/search?casts.name=Bruce+Willis&movies.rating=7&movies.title=The
Någon som har några tips eller tankar om kring de hela?

Sedan så funderar jag lite på det här med domän-namn.
Köpte precis upp imdb[inget mellanrum]open.com, som jag tänkte ha som projekt-sida. Kort och gott; är det okej att ha ordet IMDb i domännamnet?

Advocacy 2011-05-07 19:36

har inget svar angående APi-biten, men lägg inte ner någon energi på domännamnet.

Skulle dom vilja tar dom det utan diskussion, ingen tvivel.

Alex 2011-05-07 23:45

Värt att notera är också att tjänsterna som finns ute strider nästan garanterat mot IMDB's licensiering. http://www.imdb.com/licensing/

linusoleander 2011-05-08 00:21

Citat:

Ursprungligen postat av Alex (Inlägg 20404641)
Värt att notera är också att tjänsterna som finns ute strider nästan garanterat mot IMDB's licensiering. http://www.imdb.com/licensing/

Om jag skulle hostat API:et så skulle de vara fallet, ja.
Men eftersom jag endast tillhandahåller API:et i form av kod så är det inga problem.

KarlRoos 2011-05-08 00:46

Njut: http://www.youtube.com/watch?v=nyu5ZxGUfgs

Bjorne 2011-05-08 17:16

Citat:

Ursprungligen postat av linusoleander (Inlägg 20404563)
Frågan är dock hur mer avancerade requests ska gå till, utan att förstöra REST/CRUD-stuket.

Hur skulle man te.x göra om man vill hämta alla filmer som innehåller ordet "The", har ett betyg 7 där Bruce Willis är med?

Kod:

GET /movies/search?casts.name=Bruce+Willis&movies.rating=7&movies.title=The

Så som du har skrivit är helt ok. Har du ett formulär på din sida så uppenbart måste sökapi.et förstå GET-parametrar. Du skulle kunna "försköna" det genom att lägga in sökparametrarna i pathen:

Kod:

GET /movies/search/cast/bruce-willis/rating/7/tag/action

Jine 2011-05-12 08:49

Kod:

GET /movies/search/cast=bruce-willis/rating=7/tag=action
Kod:

GET /actor/search/name=bruce/tag=comedy/exclude=bruce-almighty
eller liknande.


Alla tider är GMT +2. Klockan är nu 08:13.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson