I’m Happy

API - HTTP

Hallo

Jeg er en utvikler som har behov for ekstern lagring fra forskjellige programmer som jeg er med å utvikler.
Jeg bruker i dag Amazone S3 men synes det er spennende med Norske utfordrere.

Sånn jeg tolker den andre API tråden her på forumet, eksisterer det ikke i dag en API som kan brukes mot deres system.

Jeg tenkte jeg skulle skrive litt om hva jeg er ute etter, i håp om at dere har noe på gang som kanskje ligner litt på det jeg trenger.

Jeg trenger følgende funksjonalitet i API:
- Access controll for bruk av API. (Bare meg, eller mine konto kan få tilgang til mine filer)
- Mulighet til å opprette en folder.
- Mulighet til å laste opp en fil til en folder.
- Mulighet til å laste ned fra en folder.
- Mulighet til å laste ned liste over filer i en folder.
- Mulighet til å laste ned en liste over foldere. (Struktur)
- Mulighet til å "linke" til en fil. (DVS: publisere en link som går direkte til den filen jeg har lastet opp. S3 har denne funksjonaliteten.)

Jeg tror mange utviklere vil bruke dette hvis det gjøres enkelt, og det legges ut eksempler på hvordan det kan brukes.

Jeg håper dere har noe på gang med tanke på dette.

Mvh
Stian s
4 people like
this idea
+1
Reply
  • EMPLOYEE
    I’m happy
    3
    Vi har faktisk et RESTful API som du kan bruke til å lese filene dine.

    Vi er litt forsiktige med å åpne for å laste opp via dette API'et enda, fordi vi har et ubegrenset abonnement. Som du vet betaler du pr. GB, request etc. på Amazon S3.

    Dette API'et er det samme som vår egen programvare som Jotta Mobil og Desktop klienten benytter.

    Dersom du er flytende i XML og HTTP kan du helt sikkert raskt og enkelt lage noe som leser og laster ned filer fra Jotta.

    Jeg skal gi deg litt info slik at du kan komme igang.

    API'et er eksponert på denne URL'en:

    https://www.jotta.no/jfs/[username]

    Du må authentisere deg med brukernavn og passord. Vi benytter Basic Authentication, men siden alt går over HTTPS skal det være helt safe.

    Du kan deretter navigere deg inn på maskiner og mapper ved å legge disse til URL'en.

    Skal du inn i en mappe som heter "My Documents" på en maskin som heter "My PC", blir URL'en følgende:

    https://www.jotta.no/jfs/[username]/My PC/My Documents

    Da blir innholdet i "My Documents" mappen listet opp i XML.

    Du kan gå inn på en enkelt fil å lese detaljer om filen bare ved å legge til filnavnet i URL'en. La oss si at filen heter "image.jpg". Da blir URL'en slik:

    https://www.jotta.no/jfs/[username]/My PC/My Documents/image.jpg

    Dette lister bare metadata info om filen. Ønsker du å laste ned filen må du legge til en parameter "?mode=bin". Da blir URL'en slik:

    https://www.jotta.no/jfs/[username]/My PC/My Documents/image.jpg?mode=bin

    Du kan forsøke dette i en nettleser, eller lage et program/script som gjør GET requests.

    Lykke til!
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned sad, anxious, confused, frustrated

  • I’m still happy
    Hei.

    Takk for rask svar.

    Dette ser bra ut, jeg skal teste litt.
    Men finnes det noen måte å logge seg inn via URL?
    Så man slipper popupboxen?

    Jeg kunne også tenkt meg en "Public" URL på alle filer.
    Dette så jeg kunne sendt en epost med en URL til noen så de kunne laste ned. Eller lagt ut en URL på en webside.

    Et lite forslag ang opplasting: Hvis dere gjøre dette tilgjengelig med en begrensning på si en GB pr mnd eller noe. (Eller en pris pr GB upload) Det viktigste for meg i alle fall er å kunne legge opp filer. Det er ikke snakk om mange filer, eller store filer, men å kunne automatisere det.

    Stians
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned sad, anxious, confused, frustrated

  • Vil det då vera mogleg å bruka https://github.com/openphoto/frontend med Jotta? Alternativet er jo S3 og Dropbox, men det er jo ikkje så praktisk når du har 200GB med foto ...
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned sad, anxious, confused, frustrated

  • I’m happy
    1
    Hei. Dette er en gammel tråd, men jeg ville bare si at REST-api-et funker aldeles strålende, og det gikk svært raskt å lage en python-klient og et FUSE-program.

    https://gitorious.org/jottafs

    @stian.somoen, er du fortsatt interessert i å utvikle noe på toppen av jottas api? Hva er det du ønsker å lage?

    @Roland, kan du si noe mer om rw-tilgang?
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned sad, anxious, confused, frustrated

  • Litt write i en FUSE-versjon av Jotta hadde jo vært ca 100% genialt.
    Da slipper de å lage en egen linux-klient også.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned

  • Hei igjen. :)
    Det er mer en 3 år siden jeg skrev den første posten i denne tråden.
    Og sånn jeg forstår så er det fortsatt ikke mulig å laste opp filer via REST-api.

    Jeg er helt sikker på at Jotta hadde fått mange flere kunder med at utviklere kunne bruke dem i stede for Drive/Dropbox/S3/OneDrive ol.

    Jeg er klar til å fase ut andre og bruke Norsk lagring...

    Håper skrivetilgang blir tilgjengelig snart. @rolandrabben.
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned

  • @stian Ja, jeg er sikker på at det ville lønt seg. For en åpen api ville tilført Jotta-universet mange bruksområder, helt gratis. For eksempel ubuntu-integrering, som plugin for diverse backupsystemer (duplicity er det jeg ville laget), enkel deling gjennom JottaShare for sosiale nettverk, og alt mulig under sola.

    I vår post-Snowden-tilværelse er det vel ingen tvil om at folk hadde strømmet til å lage all verdens plugins og integreringer, for å kunne slippe unna å sende filene sine til USA. Så lenge Jotta holder igjen på skrivetilgangen, er de nødt til å lage alt dette selv, og da spørs det jo om det blir noe av.

    Dette tror jeg de tenkte selv også, for noen år siden, da de inviterte utviklere til å ta en titt på APIet sitt. Dessverre tok vi dem ikke på ordet da, og nå har tankegangen tydeligvis endret seg.

    Hvorfor holder så Jotta igjen nå? De er kanskje redde for at folk skal begynne å speile servere, lagre store databaser og datamengder på Jotta. At trafikken skyter i været. Og at de plutselig er naivt priset for slik bruk. For jeg antar at diskplass er billig for Jotta, men nettverkstrafikk dyrt.

    Hva kan de gjøre? Det vet selvfølgelig Jotta best. Men det er så synd at den dialogen og åpenheten som @rolandrabben og Jotta la opp til for noen år siden, ikke fikk blomstre og gro. Så i et slags forsøk på å reboote samtalen kommer et forslag.

    Jeg tror ikke det trenger å være så vanskelig. De har jo full kontroll på hvem som får skrive hva til systemet sitt. Hvis de hadde innført en ny type klient, "server" , i tillegg til eksisterende "mobil" og "desktop", kunne de tweaka litt på betalingsalgoritmen og innført et tak på hvor mye som lagres i uka/måneden. Lagringsmengden kunne fortsatt vært bunnløs, som i dag, men de kunne satt priser på overføringsmengden per tidsenhet per klient.

    Et eksempel:

    Jeg ønsker å bruke en tredjeparts Jotta-klient. Jeg går til jottacloud.no og registrerer en "server"-klient. (Det er bare Jottas egne, offisielle klienter som får lagre til "Desktop" og "mobil"). Jeg får beskjed om at jeg har 2TB inngående igjen de neste 7 dagene. Jeg starter duplicity-backupen og sover godt om natta.

    Når jeg nærmer meg grensa, sender systemet meg en automatisk epost. Jeg får tilbud om å øke abonnementet til å passe med mitt behov, eller holde igjen på jottaforbruket.

    Med et slikt system, ville de fortsatt fint kunne betjent eksisterende kundegrupper ("vanlige forbrukere") innenfor samme pris-struktur, mens nye kundegrupper (de med stort lagringsbehov) ville måtte betale mer. Og jeg tror betalingsviljen er svært stor for et raskt, trygt og norsk lagringssted.

    Tror du det ville fungert, Roland?
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned sad, anxious, confused, frustrated

  • 1
    Et par forslag / ønsker til REST api'et

    Med forbehold om feil da dette er "reverse engineered" informasjon.

    Det hadde vært gunstig om opplasting ikke var avhengig av JSize, JMd5 m.fl headere, men istedet brukte info fra form-data, eventuelt aksepterte at disse feltene kom i trailer for chunked encoding.

    Typisk use-case er on-the-fly kryptering av data.

    -Torbjørn
  • (some HTML allowed)
    How does this make you feel?
    Add Image
    I'm

    e.g. sad, anxious, confused, frustrated kidding, amused, unsure, silly happy, confident, thankful, excited indifferent, undecided, unconcerned