스프레드시트 및 Autocode로 API 만들기

9990 단어 APItech
Autocode를 사용하면 프로그래밍 지식이 적고 간단한 API 및 워크플로우를 개발할 수 있습니다.
이 제품의 어떤 좋은 내용이 있는지 저는 이쪽에서 이해하기 쉬우니 읽어 주세요.
https://autocode.com/why-autocode/
다음은 스프레드시트를 사용하여 간단한 API를 공개하는 방법에 대해 설명합니다.

스프레드시트 작성


먼저 API에 공개할 데이터의 스프레드시트를 작성합니다.

이렇게 했어.
Album
Music
페크 세계 선경
타이머 시스템
고양이와 알레르기
벚꽃이 피기 전에.
eureka
국도비탈
eureka
풍화교실
소용돌이가 되다
캠퍼스 소설
페크 세계 선경
You outside my window

프로젝트를 하다


이름을 지정한 후 새 항목을 만듭니다.

이름 이외에 몇 가지 항목이 더 있으니 다음과 같이 선택하세요.
  • What kind of API are you building? → Web Project
  • Choose an Event to Trigger your First Endpoint → Custom Webhook
  • 프로젝트가 만들어지면 이런 화면으로 이동합니다.

    참고로 이 편집기를 사용하고 싶지 않은 사람은 CLI가 있기 때문에 이 자료에 따라 진행하세요.
    https://docs.autocode.com/connector-apis/building-an-api/command-line-tools/using-command-line-tools/
    그럼, 나는 최초의 단계에서 이런 코드를 쓸 것이라고 생각한다.
    const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
    
    /**
    * An HTTP endpoint that acts as a webhook for HTTP(S) request event
    * @returns {object} result Your return value
    */
    module.exports = async () => {
      let result = {};
    
    
    
    
    
      return result;
    };
    
    오른쪽 아래에 있는 Run Test Event를 클릭하면 됩니다.
    실행 결과는 오른쪽에 있습니다.
    이런 상태에서는 반환될 것{}을 이해하실 거라고 생각합니다.

    이 코드 중간에 비어 있는 부분은 전자 표에서 데이터를 얻어 가공한 후return.

    워크시트에서 데이터 가져오기


    코드를 생성하려면 오른쪽 위의 "Code Generator"를 클릭합니다.
    그리고 위에 써있어요.대화 상자에서 다음 옵션을 선택합니다.
  • Which API to call? → Google Sheets
  • Sekect action → Select Rows from a Spreadsheet by querying it like a Database
  • 이런 화면이 나올 것 같아서요.없으면 미안해.

    이때 나는 오른쪽 아래 단추인 '1 Acount Required' 가 빨갛게 변하는 것을 알아차릴 수 있을 것이라고 생각한다.
    를 클릭하여 스프레드시트를 Autocode와 연관시킵니다.

    "링크"를 누르면 방금 만든 작업표와 연결됩니다.작업을 완료하려면 Finish Link Spreadsheet을 클릭합니다.

    구글 sheets로 돌아갑니다.query 항목을 채웁니다.

    이렇게 입력합니다.
    항목

    range
    A:B
    bounds
    FIRST_EMPTY_ROW
    where, key
    Album
    where, Select an operation...
    is equeal to
    where, value
    빈'spreadsheetId'는 이번엔 필요 없어.
    모든 항목을 입력한 후 오른쪽 아래에 있는 "Run Test Event"를 클릭하여 결과가 올바르게 표시되는지 확인합니다.
    이런 결과를 얻을 수 있다.
    {
      "googlesheets": {
        "selectQueryResult": {
          "spreadsheetId": "1CQYszANC-hKhhAN37f2QJ3b_07cJ1N2h_PJMYCloAbA",
          "range": "Musics!A1:B1000",
          "rows": [
            {
              "index": 4,
              "fields": {
                "Album": "eureka",
                "Music": "国道スロープ"
              }
            },
            {
              "index": 5,
              "fields": {
                "Album": "eureka",
                "Music": "風化する教室"
              }
            }
          ]
        }
      }
    }
    

    설계를 진행하다


    왼쪽 아래 주황색 버튼을 클릭하여 편집을 저장합니다.
    마지막으로 왼쪽 아래 파란색 "Deploy"를 클릭하여 DEV 환경을 설계합니다.

    DEV 환경의 API를 확인할 수 있는 Deploy URL이 아래에 표시됩니다.
    예를 들면 다음과 같습니다.
    https://reiwa.api.stdlib.com/zenn-df6bbf03888344da6ac3@dev/
    덧붙이는 것을 좋아하지 않는다면, 이렇게 다시 쓰는 것은 비교적 간단할 것이다.
    module.exports = async () => {
      const select = await lib.googlesheets.query['@0.3.0'].select({
        range: `A:B`,
        bounds: 'FIRST_EMPTY_ROW',
        where: [
          {
            'Album__is': `eureka`
          }
        ],
        limit: {
          'count': 0,
          'offset': 0
        }
      });
    
    
      return{ records: select.rows };
    };
    

    최후


    간단한 API라면 몇 분 안에 만들 수 있다.특히 전문적인 타자 방면에 매우 유용하다.
    또한 스프레드시트를 데이터베이스로 사용하려는 경우NoCodeAPI.그 외에도 SheetySheetDB 등이 있다.

    좋은 웹페이지 즐겨찾기