web-dev-qa-db-fra.com

Existe-t-il un service d'hébergement de fichiers gratuit avec une API exposée pour accéder au contenu (ou à la création de liens dynamiques pour les GET)?

Pour un site de petite entreprise, nous envisageons des solutions d’hébergement de fichiers éventuellement gratuites, de telle sorte qu’un fichier puisse être téléchargé par l’utilisateur et que notre service Web backend (Java) puisse mettre à jour/modifier les données du service d’hébergement de fichiers. Extraire les données pourrait être aussi simple que d’utiliser directement un lien direct pour de simples requêtes GET (préférable).

Pour l'instant, nous essayons d'utiliser un modèle gratuit qui pourrait bien fonctionner avec notre service Web Java. Nous sommes également ouverts aux options payantes, mais nous ne savons pas exactement quelles options existent avec une API exposée et une capacité de liaison en réseau. Pour les options payantes, Amazon S3 est le seul qui vienne à l’esprit et qui offrirait une telle installation. Est-ce le seul service de ce type avec nos contraintes?

Le type de fichier principal (et peut être restreint) serait PDF.

PS: posté à l'origine sur StackOverflow. A été invité à migrer ici ...

3
PhD

Je ne suis pas sûr de comprendre ce que vous entendez par "mettre à jour/modifier les données", mais il existe probablement peu de services d'hébergement de fichiers gratuits qui autorisent la création de liens dynamiques. Ce n'est tout simplement pas un modèle commercial durable, en particulier si vous avez une API exposée dans laquelle même le téléchargeur n'aura pas à venir sur votre site. Il existe également de nombreuses responsabilités en matière de violation du droit d'auteur concernant les services publics de partage de fichiers.

L'hébergement gratuit de fichiers nécessite généralement certaines concessions, telles que:

  • ne pas être capable de hotlink
  • être limité à des types/tailles de fichiers spécifiques
  • espace de stockage limité
  • ne pas être capable de manipuler les données
  • besoin de télécharger via leur page Web ou un logiciel personnalisé (contenant potentiellement des logiciels espions)
  • télécharger des quotas

Dropbox permet soi-disant de créer des liens, et je sais que ils ont une API , mais je ne suis pas sûr que ce soit une API qui vous permette de l'utiliser comme S3, comme il est généralement vendu comme une solution de sauvegarde personnelle/partage de fichiers, pas un service de stockage de données d'application. Mais je suppose que vous pourriez essayer.

Pour un service d’hébergement d’images autorisant la création de liens vers des sites Web, StackExchange utilise imgur. J'imagine que Flickr a probablement une API similaire.

Pour l’hébergement de documents (PDF, diaporamas, documents Word/ODF, etc.), je ne pense pas qu’il en existe d’autorisant la création de liens dynamiques, mais entre Slideshare , Scribd , PDFCast.org , . Docstoc , 280slides , AuthorSTREAM , Box.net , Google Docs et 4shared , vous pouvez probablement en trouver un qui vous permet de les intégrer à votre page Web afin que l'utilisateur puisse au moins lire le PDF de votre page.

Pour répondre à toutes vos exigences, votre meilleur choix est de regarder le stockage payé. La solution la plus simple consisterait simplement à utiliser votre hébergement Web habituel, car la plupart des hébergeurs Web ont actuellement des quotas/taux de stockage assez généreux, et l'accès direct et la manipulation des fichiers ne poseraient aucun problème. Sinon, un stockage en nuage comme S3 serait probablement la deuxième meilleure option. Avec S3, vous pouvez également utiliser CloudFront comme CDN. Sinon, vous pouvez essayer ceux-ci:

  • Nimbus I/O - un service Web similaire de SpiderOak, société qui propose traditionnellement un service de sauvegarde/partage de fichiers de type Dropbox. Ils commercialisent cela comme une alternative S3
  • Google Cloud Storage - Google est l'équivalent de S3
  • iCloud - la plate-forme de cloud computing et de stockage en nuage d'Apple
  • Stockage Windows Azure - Service équivalent de Microsoft sur la plate-forme Windows Azure
  • EMC Atmos
  • OceanStor CSE (moteur de stockage en nuage)
  • Connectria Cloud Storage - annoncé comme un service de stockage en nuage compatible Amazon-S3
  • De nombreux CDN tels que Cachefly, Bitgravity, Akamai, etc. ont probablement également des API de téléchargement direct.
5
Lèse majesté