fetching.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div style="line-height: 2rem">
  3. <h2 class="primary--text">
  4. {{ $vuetify.lang.t("$vuetify.api.fetching.title") }}
  5. </h2>
  6. <div class="ma-2">
  7. {{ $vuetify.lang.t("$vuetify.api.fetching.subtitle") }}
  8. <a href="https://youtube.com/watch?v=kxOuG8jMIgI" target="_blank">
  9. kxOuG8jMIgI
  10. </a>
  11. </div>
  12. <h2 class="mt-4">{{ $vuetify.lang.t("$vuetify.api.fetching.title2") }}</h2>
  13. <div class="ma-2">
  14. {{ $vuetify.lang.t("$vuetify.api.fetching.url") }}
  15. <a
  16. :href="apiUrl + '/votes?videoId=kxOuG8jMIgI'"
  17. target="_blank"
  18. v-text="apiUrl + '/votes?videoId=kxOuG8jMIgI'"
  19. />
  20. <br />
  21. {{ $vuetify.lang.t("$vuetify.api.fetching.method") }}
  22. <a
  23. href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/GET"
  24. target="_blank"
  25. >
  26. HTTP/GET
  27. </a>
  28. </div>
  29. <div class="mt-4 ml-2">
  30. {{ $vuetify.lang.t("$vuetify.api.fetching.headers") }}
  31. </div>
  32. <div class="code pa-4">
  33. Accept: text/html,application/xhtml+xml,application/xml;q=0.9<br />
  34. Pragma: no-cache<br />
  35. Cache-Control: no-cache<br />
  36. Connection: keep-alive
  37. </div>
  38. <div class="mt-4 ml-2">
  39. {{ $vuetify.lang.t("$vuetify.api.fetching.response") }}
  40. </div>
  41. <div class="code pa-4">
  42. {
  43. <br />
  44. &nbsp;"id": "kxOuG8jMIgI",<br />
  45. &nbsp;"dateCreated": "2021-12-20T12:25:54.418014Z",<br />
  46. &nbsp;"likes": 27326,<br />
  47. &nbsp;"dislikes": 498153,<br />
  48. &nbsp;"rating": 1.212014408444885,<br />
  49. &nbsp;"viewCount": 3149885,<br />
  50. &nbsp;"deleted": false<br />
  51. }
  52. </div>
  53. <br />
  54. <v-alert border="left" color="orange" text type="info" class="mb-0">
  55. <span>{{ $vuetify.lang.t("$vuetify.api.fetching.error1") }}</span>
  56. <br />
  57. <span>{{ $vuetify.lang.t("$vuetify.api.fetching.error2") }}</span>
  58. </v-alert>
  59. <a :href="endpointUrl" target="_blank" v-text="endpointUrl" />
  60. </div>
  61. </template>
  62. <script>
  63. export default {
  64. data() {
  65. return {
  66. apiUrl: process.env.apiUrl,
  67. };
  68. },
  69. };
  70. </script>
  71. <style scoped>
  72. .code {
  73. color: #aaa;
  74. background: #353535;
  75. border-radius: 0.5rem;
  76. font-family: monospace;
  77. line-height: 2rem;
  78. }
  79. </style>